我有一个与Python中的Selenium有关的问题:
我想在网页上获取文本内容“ D. New Jersey”。另外,我要获取的文本在不同页面上可以有所不同,但是始终位于“ 法院:”下。
HTML代码是:
<div class="span4">
<strong>COURT:</strong>
D. New Jersey
</div>
我现在使用的代码如下。而且不起作用。
self.driver.get(address)
element=driver.findElement("//a[contains(@class,'span4') and contains(div/div/text(),'COURT:')]").gettext()
我也尝试了以下解决方案,但是没有运气,也没有抛出Selenium异常:
text = self.driver.find_element_by_xpath("//div[strong[text()='COURT:']]").text
和
text = self.driver.find_element_by_xpath("//a[contains(@class,'span4') and contains(div/div/text(),'COURT:')]").text
有人知道如何使用Selenium从此代码中获取文本吗?
谢谢
答案 0 :(得分:4)
对于Python,您可以这样获得文本:
text = self.driver.find_element_by_xpath("//div[strong[text()='COURT:']]").text
这使用XPath在div
元素上进行查询,并使用其内部的strong
元素来确保我们选择了正确的div
。然后,我们调用Python的webelement.text
方法来获取div
的文本。