Selenium Python切换到新窗口

时间:2017-04-12 17:06:43

标签: python selenium window-handles

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)

请有人告诉我如何获得新窗口的ID。 我有windows_before = 'CDwindow-8b18d716-650e-4793-ac69-10532978004c'list ID为新旧窗口['CDwindow-8b18d716-650e-4793-ac69-10532978004c', 'CDwindow-1b199b20-c50e-4301-bbea-9f0f8faa2902']

如何从列表中获取与windows_before不匹配的元素?

谢谢

1 个答案:

答案 0 :(得分:1)

这将选择列表中不是windows_before的第一个窗口,只要windows_before是字符串而不是列表。

new_window = [x for x in windows_after if x != windows_before][0]