当前位置: 首页 > 知识库问答 >
问题:

我如何使用Selenium WebDriver获得HTML中的文本?

陆光济
2023-03-14
    null
html prettyprint-override"><div class="highcharts-tooltip" style="position: absolute; left: 83px; top: 15px; visibility: hidden;">
  <span id="ext-gen1350" style="position: absolute; white-space: nowrap; font-family: " Lucida Grande ","Lucida Sans Unicode
  ",Verdana,Arial,Helvetica,sans-serif; font-size: 12px; color: rgb(51, 51, 51); margin-left: 0px; margin-top: 0px; left: 8px; top: 8px;" zindex="1">
<span style="color:#000000">Index</span>
  <br/>
  <b>< 600</b>
  1532.6788418669355
  </span>
</div>
var options = Driver.FindElements(By.XPath("//div[@class='highcharts-tooltip']//following::span"));

var x = Driver.FindElement(By.CssSelector(".highcharts-tooltip")).GetAttribute("textContent");

//var y = Driver.FindElement(By.XPath("//*[@class='highcharts-tooltip']//b")).GetAttribute("textContent");

var z = Driver.FindElement(By.XPath("//*[@class='highcharts-tooltip']//span")).GetAttribute("textContent");

z = Driver.FindElement(By.XPath("//*[@class='highcharts-tooltip']/span")).GetAttribute("textContent");

z = Driver.FindElement(By.XPath("//*[@class='highcharts-tooltip']/span")).GetAttribute("text");

**var a = Driver.FindElement(By.XPath("//*[@class='highcharts-tooltip']/span/text()"));** this xpath works in Firebug perfectly, but not using Webdriver...

//var b = Driver.FindElements(By.XPath("//*[@class='highcharts-tooltip']/span/text()"));

共有1个答案

狄珂
2023-03-14

因为您试图访问的WebElement是隐藏的,所以getText()方法返回一个空字符串。

此外,您试图检索的文本没有ID或标记,因此我们必须检索父文本。

Driver.FindElement(By.CssSelector(".highcharts-tooltip")).GetAttribute("textContent");

会给你,

Index

  < 600
  1532.6788418669355
 类似资料:
  • 问题陈述:我试图在网页上获取span标记的值。*该网页上有多个span标记,其中我需要4个。

  • 如何使用SeleniumWebDriver获得加载所有链接的准确时间? 这段代码适用于主页(example.com),但假设我想在example下找到可用页面的加载时间。通用域名格式。这可能吗。我是新的代码,所以任何形式的帮助将不胜感激。

  • 我正在使用Selenium(Java版本)测试一个基于OpenLayers的API。 我想测试一个使用的功能。控制修改功能。我想单击绘制的特征(SVG),然后拖动并检查它们是否存在、可见或隐藏。 我已经画了一个多边形,并且选择了它。见下图: 这些SVG元素的HTML如下所示: 假设我想选择红点。 我试过: 但是它总是返回一个空列表。 我做错了什么?有人能帮我吗? 多谢了。 编辑1-功能:垂直显示可

  • 如何使用Gradle下载mybatis-spring?因为当我使用“”时,我得到了message下面的message。 这是我的文件。

  • 谢谢你的关注,也很抱歉我的英语不好。 我正在从中获取htmlhttp://flvxz.com/当我在输入框中输入一些单词并单击时。就像: 加载雅虎主页 搜索"某物"(输入某物词并单击按钮) 获取返回html MyWebsit通过javaScrip返回消息 这是我的密码 那么,我怎样才能得到新的html呢?我尝试如下,不工作。 我的问题: 如何获取html 非常感谢你,我正在提高我的英语。。。

  • 问题内容: import urllib2 到目前为止,一切都很好。 但是我只希望纯文本HTML中的href链接。我怎么解决这个问题? 问题答案: 尝试使用Beautifulsoup: 如果您只想要以开头的链接,则应使用: 在带有BS4的Python 3中,它应该是: