Selenium - 'site' 对象没有属性 'find_element_by_link_text'

Selenium - 'site' object has no attribute 'find_element_by_link_text'

我正在尝试编写一个 python 脚本来点击网页上 table 中的某个 link。我必须 select 这个特定 link 的唯一选择是它是 link 文本,但是 selenium 一直告诉我命令 "find_element_by_link_text" 不存在,即使它在 not 上找到只有官方 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 主页的示例脚本,使用其 link 文本将 link 定位到“关于”页面,然后单击 link :

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 docs 的这一页概述了所有可用的 find_element 方法,并展示了如何调用这些方法。