2017-05-02 1 views
0

이 웹 사이트에서 다음 버튼을 클릭하려고하는데 (https://www.ncbi.nlm.nih.gov/nuccore/?term=corn) 올바른 용어를 찾을 수 없으므로 Selenium 도구 세트를 적절히 사용하십시오.Python 3.6에서 Selenium을 사용하여 '결과의 다음 페이지'버튼을 클릭하십시오.

현재, 내 코드는 매우 부피가 있지만, 이것은 현재 클래스 "매김"모든 div의 선택됩니다

browser.find_elements_by_xpath('//div[@class="pagination"] <THIS IS WHERE I NEED HELP!>) 

답변

0

귀하의 XPath와 나는 문제가있어 라인입니다.

다음 페이지의 링크를 찾으려면 //a[@title="Next page of results"]

귀하의 최종 코드는 다음처럼 보이는 끝낼 수있는 XPath를 사용할 수 있습니다

browser.find_element_by_xpath('//a[@title="Next page of results"]').click() 
+0

나는 당신이 추천을 시도 않았고,이 오류가 발생했습니다 : 셀레늄을 .common.exceptions.NoSuchElementException : 메시지 : element : // a [@ title = "결과의 다음 페이지"]를 찾을 수 없습니다. 링크가 자바 스크립트 아래에 묻혀 있기 때문입니다. 나는 아직도 새롭고 이것에 대해 확신 할 수 없다. – EYEPsychonaut

+0

당신은 어떤 종류의 대기를 사용하고 있습니까? 그것은 나를 위해 일하고있어 페이지가 완전히로드되기 전에 실행되고있는 것 같습니다. 여기 대기에 관한 자세한 정보가 있습니다. http://selenium-python.readthedocs.io/waits.html –

관련 문제