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