2014-06-21 2 views
0

새 창을 열려면 링크를 선택해야하는 스 크레이퍼를 쓰고 있습니다. 창을 활성화하고 활성화되었는지 확인하려면 다음을 사용하십시오.셀레늄 + 파이썬 switch_to_window

driver.switch_to_window(driver.window_handles[1]) 

driver.title 

print title 

한 번 작동 한 다음 다시는 작동하지 않습니다. 나는 다른는 창문의 존재를 인식하고 그것을 수행 특정 확인하십시오 않았다, 아직이 전환되지 않습니다

print len(driver.window_handles) 

print driver.window_handles 

을 나는 다음과 같은 웹 사이트를 사용하고 있습니다 :

chromedriver = 'C:\Python27\drivers\chromedriver' 

driver = webdriver.Chrome(chromedriver) 

driver.get("https://ccrecordse.tarrantcountytx.gov/RealEstate/SearchEntry.aspx") 

이 프로그램은 날짜를 입력을 + 대여 문서, 다음 페이지로 이동, 문서 아이콘을 클릭하여 새 창을 열지 만 새 창으로 전환하지는 않습니다. 나는 이유를 알 수 없다.

도움을 주셔서 감사 드리며 질문에 더 많은 정보를 제공해야하는지 알려주세요.

+0

selenium.openWindow를 사용하여 새 창을 여는 방법이 명확하지 않습니까? 그 후에 셀레늄을 실행합니까? 셀렉트 윈도우? – pmod

답변

0

get_element_by_id.click()을 사용하여 창을 열었습니다. 그러나 그것은 내가 잘못 변경된 것으로 보입니다. driver.title을 인쇄하면 올바른 핸들러가 표시됩니다. 감사합니다.

관련 문제