2017-04-12 147 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]獲得列表中的第一項。 –