硒 - '网站'对象没有属性' find_element_by_link_text'

时间:2015-05-24 18:04:03

标签: python selenium attributeerror

我试图编写一个python脚本,点击网页上表格中的某个链接。我必须选择这个特定链接的唯一选择是它的链接文本,但是selenium一直告诉我命令" find_element_by_link_text"即使它不仅存在于官方的selenium文档中,而且还存在于多个在线硒实例中,因此不存在。这是代码段:

hac.find_element_by_link_text("View this year's Report Cards").click()

我用网站上的一个来交叉检查我的selenium安装,它们似乎是相同的。这个功能是否已被弃用,或者我只是遗漏了什么?我使用的是selenium v​​.2.45.0和python v.2.7。

1 个答案:

答案 0 :(得分:2)

You need to call the find_element_by_link_text() method using driver.

Here is a sample script that opens the Python home page, locates the link to the About page using its link text, and then clicks that 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()

This page of the Selenium docs gives an overview of all of the find_element methods available, and shows how to call those methods.