<div id="description">
wanted text
<div class="text-smaller normal wine-user-description">
<a href = "/users/user1"> unwanted text</a>
</div>
</div>
我正在使用硒打开URL,并从上面的块中提取所需的文本.下面是代码
val = self.driver.find_element_by_xpath('//div[@id="description"]').text
但是上面的代码返回所有文本(需要和不需要的文本).我什至试过
val = self.driver.find_element_by_xpath('//div[@id="description"]/text()').text
但我得到一些xpath错误.这是我第一次使用硒,遇到了一些困难.如果有人可以帮助我,那将真的很有帮助.
解决方法:
$('#description')[0].childNodes[0].nodeValue
我用上面的代码尝试了上面的代码,它对我有用.如果在您的站点中未使用jquery,这将无法正常工作,那么您必须将jQuery注入DOM中然后再尝试..要将jQuery注入DOM view this article
String node_text=(String)((JavascriptExecutor)driver).executeScript("return $('#description')[0].childNodes[0].nodeValue");
System.out.println(node_text.trim());
我尝试使用Java而不是python(如果您使用python),而不是JavascriptExecutor,请使用browser.execute_script获取更多信息,请参阅此post
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。