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

 

posted @ 2018-09-08 15:48  Bradwarden  阅读(10027)  评论(0编辑  收藏  举报