selenium 使用xpath獲取元素的值


 

使用selenium 時常常需要獲取頁面元素的值,而有些時候頁面元素並沒有恆定的id或者class, 此時使用xpath最為方便。

比如如下結點,想要獲取span元素的值。

<div id="transTarget" dir="auto" class="input__target__text" style="height: 156px;">
<
p data-section="0" class="">
<
span data-section="0" data-sentence="0" class="">calm</span></p>
</
div>

在使用xpath時不需要直接求出text,否則會拋出錯誤。

invalid selector: The result of the xpath expression "//div[@id="transTarget"]/p/span/text()" is: [object Text]. It should be an element.

應使用

result = chrome.find_element_by_xpath('//div[@id="transTarget"]/p/span')
text = result.text

 


免責聲明!

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



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