如何使用 Python 中的 Selenium webdriver 点击链接。


我们可以使用 Python 中的 Selenium webdriver 点击链接。链接由锚标记表示。可以使用定位器(如链接文本和部分链接文本)来识别链接。

我们可以使用元素的链接文本属性来识别它,并使用 find_element_by_link_text 方法。这样,将返回具有给定链接文本匹配值的第一个元素。

语法

driver.find_element_by_link_text("value of link text")

我们还可以使用元素的部分链接文本属性来识别它,并使用 find_element_by_partial_link_text 方法。这样,将返回具有给定部分链接文本匹配值的第一个元素。

对于这两个定位器,如果不存在具有部分链接文本/链接文本匹配值的元素,则将抛出 NoSuchElementException 异常。

语法

driver.find_element_by_partial_link_text("value of partial ink text")

让我们看看一个网页元素的 HTML 代码 -

上图中突出显示的链接的标签名为 a,部分链接文本为 Refund。让我们尝试在识别它之后点击此链接。

示例

代码实现

from selenium import webdriver
driver = webdriver.Chrome(executable_path='../drivers/chromedriver')
#url launch
driver.get("https://tutorialspoint.com/about/about_careers.htm")
#identify link with partial link text
l = driver.find_element_by_partial_link_text('Refund')
#perform click
l.click()
print('Page navigated after click: ' + driver.title)
#driver quit
driver.quit()

输出

更新于: 2021-11-19

10K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告