![](/img/trans.png)
[英]'WebDriver' object has no attribute 'find_element_by_link_text' - Selenium script suddenly stopped working
[英]Selenium - 'site' object has no attribute 'find_element_by_link_text'
我正在尝试编写一个 python 脚本来单击网页上表格中的某个链接。 我必须选择这个特定链接的唯一选项是它的链接文本,但是 selenium 一直告诉我命令“find_element_by_link_text”不存在,即使它不仅在官方 selenium 文档中找到,而且在多个在线 selenium 示例中也有。 这是代码片段:
hac.find_element_by_link_text("View this year's Report Cards").click()
我用网站上的一个交叉检查了我的 selenium 安装,它们似乎是一样的。 这个功能是被弃用了还是我只是错过了一些东西? 我正在使用 selenium v.2.45.0 和 python v.2.7。
您需要使用driver
调用find_element_by_link_text()
方法。
这是一个示例脚本,它打开 Python 主页,使用其链接文本找到到 About 页面的链接,然后单击该链接:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.python.org")
driver.implicitly_wait(10)
elem = driver.find_element_by_link_text("About")
driver.implicitly_wait(10)
elem.click()
Selenium 文档的这一页概述了所有可用的find_element
方法,并展示了如何调用这些方法。
如果您使用的是 python selenium 4.3,则不推荐使用某些方法,例如
find_element_*() and find_elements_*()
例子:
find_element("name","element_name")
find_element("xpath","xpath_here")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.