Python+Selenium練習篇之4-利用link text定位元素


本文介紹如何通過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()='新聞']


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM