如何使用 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.tw/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+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告