我如何获得onclick"动作"使用Python和Selenium的链接?

时间:2014-12-22 23:03:57

标签: javascript python selenium selenium-webdriver

我正在使用Python和Selenium抓取工作板(eluta.ca)。

除了扩展职位描述的链接外,我能够返回我想要的所有内容。在作业下方的HTML中,声明调整器&#34 ;;链接到" 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()

导航到扩展描述

我错过了很明显会返回全部或部分"enav2('./direct/p?i=f1a7daa360e9468d5837d821c9d328ec')"

的内容

提前致谢

1 个答案:

答案 0 :(得分: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')