如何使用python脚本和selenium单击href链接?

时间:2016-07-04 12:29:01

标签: python html selenium selenium-webdriver href

我想让Selenium点击特定的href,例如

<a href="publications.html">Publications</a>

我试过

driver.find_element_by_link_text('Publications.html').click()

但它给了我错误:

  

AttributeError:'NoneType'对象没有属性'click'。

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

.find_element_by_link_text()根据A标记内的文字找到A标记,例如

<a href="publications.html">Publications</a>

您可以使用

找到此标记
driver.find_element_by_link_text("Publications")

但是......如果你想通过href找到A标签,你需要采用不同的方法。

driver.find_element_by_css_selector("a[href='publications.html']")

这是一个CSS选择器。您可以在下面的链接中找到有关它们的更多信息。

CSS Selector Reference

CSS Selector Tips

答案 1 :(得分:1)

更改

find_element_by_link_text('Publications.html')

find_element_by_link_text('Publications')