使用Selenium

时间:2019-10-08 16:34:04

标签: html selenium

我有一个与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从此代码中获取文本吗?

谢谢

1 个答案:

答案 0 :(得分:4)

对于Python,您可以这样获得文本:

text = self.driver.find_element_by_xpath("//div[strong[text()='COURT:']]").text

这使用XPath在div元素上进行查询,并使用其内部的strong元素来确保我们选择了正确的div。然后,我们调用Python的webelement.text方法来获取div的文本。