我想让Selenium点击特定的href,例如
<a href="publications.html">Publications</a>
我试过
driver.find_element_by_link_text('Publications.html').click()
但它给了我错误:
AttributeError:'NoneType'对象没有属性'click'。
有什么建议吗?
答案 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选择器。您可以在下面的链接中找到有关它们的更多信息。
答案 1 :(得分:1)
更改
find_element_by_link_text('Publications.html')
到
find_element_by_link_text('Publications')