Selenium Python 切换到新的 window
Selenium Python switch to new window
windows_before = driver.window_handles
driver.find_element_by_css_selector("[href='http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2']").click()
windows_after = driver.window_handles
new_window =
driver.switch_to_window(new_window)
driver.close()
driver.switch_to_window(windows_before)
谁能告诉我如何获得新 window 的 ID。
我有 windows_before
= 'CDwindow-8b18d716-650e-4793-ac69-10532978004c'
比我有 list
新旧 ID windows ['CDwindow-8b18d716-650e-4793-ac69-10532978004c', 'CDwindow-1b199b20-c50e-4301-bbea-9f0f8faa2902']
如何从我的列表中获取与 windows_before
不匹配的元素?
谢谢
只要 windows_before
是字符串而不是列表,这将选择列表中第一个不是 windows_before
的 window。
new_window = [x for x in windows_after if x != windows_before][0]
windows_before = driver.window_handles
driver.find_element_by_css_selector("[href='http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2']").click()
windows_after = driver.window_handles
new_window =
driver.switch_to_window(new_window)
driver.close()
driver.switch_to_window(windows_before)
谁能告诉我如何获得新 window 的 ID。
我有 windows_before
= 'CDwindow-8b18d716-650e-4793-ac69-10532978004c'
比我有 list
新旧 ID windows ['CDwindow-8b18d716-650e-4793-ac69-10532978004c', 'CDwindow-1b199b20-c50e-4301-bbea-9f0f8faa2902']
如何从我的列表中获取与 windows_before
不匹配的元素?
谢谢
只要 windows_before
是字符串而不是列表,这将选择列表中第一个不是 windows_before
的 window。
new_window = [x for x in windows_after if x != windows_before][0]