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