selenium又一小坑 沒法用XPATH直接獲取屬性值 須要使用.get_attribute(「href」)

在使用selenium進行抓取url的時候,試圖使用find_elements_by_xpath來獲取。
所以想固然的直接使用XPATH的語法進行獲取屬性
事例縮略後xml結構以下


<div class="qg-limit-list" data-spm="1998564503" data-spm-max-idx>
<a href="//item.taobao.com/item.htm?spm=a21bz.7725273.1998564503.46.1Tdtjr">
    <img src="//img.alicdn.com/tps/TB1lUEgLpXXXXbzXXXXXXXXXXXX-114-114.png" class="qg-img-tag">
1
2
3
4
按照XPATH正常的語法,想要獲取a標籤的url也就是href的屬性應該寫做

//div[@class="qg-limit-list"]/a/@href
1
然而在使用find_elements_by_xpath一直報錯,顯示只能存放element而不是object。
最後的解決辦法就是,這裏只取到標籤級,想要獲取元素在以後再獲取以下

xpath_urls = '//div[@class="qg-limit-list"]/a'
urls_pre = browser.find_elements_by_xpath(xpath_urls)
url = urls_pre[0].get_attribute("href")
1
2
3
對,就是加.get_attribute(「href」),同理想要得到其餘屬性值,也能夠經過他來獲取。
————————————————
版權聲明:本文爲CSDN博主「laval_liyichen」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。
原文連接:https://blog.csdn.net/hacklyc/article/details/65454285
相關文章
相關標籤/搜索