selenium---獲取元素屬性值


  web自動化中,有時候需要用到一些元素的屬性值用於來斷言,或者還有一些需要通過這個元素值獲取他的其他屬性值,比如herf等值

獲取元素文本

最最最最用到的就是獲取元素的文本了,安靜拿百度為例,來獲取新聞的文本信息

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
# 獲取新聞的文本信息
txt = driver.find_element_by_xpath('//*[@href="http://news.baidu.com"]').text
print(txt)
driver.quit()

注意:獲取元素的文本信息不一定是元素顯示的文字。就拿"百度一下"這個元素來說,通過text就無法獲取到,只能通過value進行來獲取。

獲取元素標簽

通過tag_name來獲取元素的標簽信息

 

獲取元素其他屬性

上面接受了2種方法都是獲取元素屬性,如果我想通過這個元素獲取到這個元素的其他屬性應該怎么弄呢?selenium自帶的方法 get_attribute 用來獲取其他屬性值

繼續拿百度為例,剛才獲取元素文本的時候說百度的文本在value中存放,這里直接通過value方法獲取

 

獲取文本輸入框內容

當我們在輸入框中輸入內容后,也可以通過獲取value的方法進行獲取輸入的文本信息

 

通過JS獲取元素屬性值

前面介紹JS時,介紹了js也可以通過元素的屬性值來獲取其他屬性

 

 

本篇主要介紹了如何獲取元素屬性值,以及通過selenium中自帶的 get_attribute  來獲取元素的其他屬性值,又帶大家回顧了如何通過JS方法進行獲取屬性值。具體獲取到的屬性值有那些作用,這個要靠自己在項目中進行完善了

 


免責聲明!

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



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