2014-12-22 4 views
1

저는 Python과 Selenium을 사용하여 job board (eluta.ca)를 긁어 모으고 있습니다.Python과 Selenium을 사용하여 링크의 onclick "action"을 얻으려면 어떻게해야합니까?

확장 된 작업 설명에 대한 링크를 제외하고 원하는 모든 것을 반환 할 수 있습니다. 아래의 HTML 비트에서 "Claims Adjuster"작업; 링크는 "http://www.eluta.ca./direct/p?i=f1a7daa360e9468d5837d821c9d328ec는"

<h2 class="title"> 

    <span class="lk-job-title" title="Claims Adjuster" onclick="enav2('./direct/p?i=f1a7daa360e9468d5837d821c9d328ec')"></span> 

</h2> 

나는,

webdriver.find_element_by_css_selector("#organic-jobs .organic-job:nth-child("+str(Line)+") .title .lk-job-title") 

이는 .text를 통해 작업을 검색하는 코드를 사용하여 요소를 찾을 수 .click()

암의 I를 통해 확장 된 설명을 탐색 할 수 있습니다합니다 누락 된 모든 것의 일부 또는 전부를 반환하는 명백한 누락 된 "enav2('./direct/p?i=f1a7daa360e9468d5837d821c9d328ec')"

미리 감사드립니다.

답변

2

사용 .get_attribute() :

element = webdriver.find_element_by_css_selector("#organic-jobs .organic-job:nth-child("+str(Line)+") .title .lk-job-title") 
print element.get_attribute('onclick') 
+0

그렇게 대단히 감사합니다! 미래에 나 자신을 도울 수 있도록 이러한 유형의 정보를 어디에서 찾을 수 있습니까? – PatrickR400

+0

@ PatrickR400 글쎄, [셀레늄 - 파이썬 문서] (http://selenium-python.readthedocs.org/)는 매우 자세합니다. 나는 질문이있을 때마다 그것을 먼저 확인한다. 고맙습니다. – alecxe

관련 문제