2017-04-12 109 views
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) 

请有人告诉我如何获得新窗口的ID。 我windows_before = 'CDwindow-8b18d716-650e-4793-ac69-10532978004c' 比我list与新老窗户['CDwindow-8b18d716-650e-4793-ac69-10532978004c', 'CDwindow-1b199b20-c50e-4301-bbea-9f0f8faa2902']硒蟒蛇切换到新窗口

ID我怎样才能从我的列表中的元素不匹配windows_before

谢谢

回答

0

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

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

它的工作原理,非常感谢你 但是什么意思[0]呢? –

+0

[0]获得列表中的第一项。 –