Python+Selenium練習(四)-利用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()方法來進行元素定位。還有一點通過text()這個XPath中的函數也可以達到類似link text定位的目的。

“新聞”鏈接元素的XPath表達式可以這樣寫://*/div[@id='u1']/a[text()='新聞']


免責聲明!

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



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