本文介紹如何通過link text 來定位頁面元素,我們打開網頁,一些可以點擊的鏈接跳轉上面的文字,就是link text,用百度首頁舉例來看:
在上面圖中,這一排上面的文字都是link text,例如我們要通過“新聞”這個文本字段來定義這個跳轉鏈接元素。
腳本如下:
# coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
try:
driver.find_element_by_link_text("新聞")
print ('test pass: element found by link text')
except Exception as e:
print ("Exception found", format(e))
driver.quit()
總結:凡是看到鏈接元素上面有文字描述的都可以采取find_element_by_link_text()方法來進行元素定位。這里提一下前面XPath定位中的知識,通過text()這個XPath中的函數也可以達到類似link text定位的目的。
這個“新聞”鏈接元素的XPath表達式可以這樣寫://*/div[@id='u1']/a[text()='新聞']