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方法進行獲取屬性值。具體獲取到的屬性值有那些作用,這個要靠自己在項目中進行完善了