繁体   English   中英

Selenium - “站点”对象没有属性“find_element_by_link_text”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM