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

새 Windows의 ID를 어떻게 얻을 수 있는지 알려주세요. 내가 windows_before 일치하지 내 목록에서 요소를 얻을 수있는 방법 이전 및 새 창Selenium Python 새 창으로 전환

['CDwindow-8b18d716-650e-4793-ac69-10532978004c', 'CDwindow-1b199b20-c50e-4301-bbea-9f0f8faa2902']의 ID로 list이보다 나는 windows_before = 'CDwindow-8b18d716-650e-4793-ac69-10532978004c' 있나요?

답변

0

이 한 windows_before 문자열이 아닌 목록으로, windows_before없는 목록의 첫 번째 창을 선택할 것입니다 감사합니다.

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

고맙습니다. 무엇을 의미합니까? –

+0

[0] 목록의 첫 번째 항목을 가져옵니다. –

관련 문제