如何使用 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()
输出
广告