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

Selenium java无法获取html文本

祁永嘉
2023-03-14

我有这个超文本标记语言代码:

<span id="slotTotal">
    <span id="slotUsed">4</span>
          /16
</span>

我想获取文本/16,但当我尝试时:

slotTot = driver.findElement(By.xpath("//*[@id='slotTotal']")).getText();

我得到一个例外:org。openqa。硒。InvalidSelectorException:试图定位元素时选择器无效

我怎样才能解决这个问题?(如果我得到4/16也很好……)提前感谢

共有3个答案

桂飞翼
2023-03-14
String slotTot = driver.findElement(By.xpath("//span[normalize-space(@id='slotUsed']")).gettext();

希望这对你有帮助。

江向阳
2023-03-14

使用xpath

//span[@id='slotUsed']/following-sibling::text()[1]

像下面这样:

String slotTot = driver.findElement(By.xpath("//span[@id='slotUsed']/following-sibling::text()[1]")).getText();
朱英范
2023-03-14

要获取Slot的文本使用

String slotUsed= driver.findElement(By.xpath("//span[@id='slotUsed']")).gettext();
System.out.println("Value of used slot"+slotUsed);

获取小计(小计是第一个跨度元素的一部分)

  String total=driver.findElement(By.xpath(".//span[@id='slotTotal']")).getText();
  System.out.println("Total"+total);
 类似资料:
  • 我在Java中使用selenium。我无法从组合框的html元素中获取文本。每次我在combobox中得到所选值的空白文本时。 下面是我的combobox的html结构。 我在元素中使用了以下xpath 请帮忙。 蒂亚。

  • 我正在尝试从URL读取html文件。我的代码可以与大多数站点工作,除了一些站点,比如http://dota2.gamepedia.com/dota_2_wiki。我猜我需要设置java代理什么的?... 错误代码403:我如何访问它?顺便说一句,它可以在浏览器中正常工作

  • 问题内容: 我的目录设置如下: 我的主文件是这样的: 我的应用程序是这样的: 问题是当我运行应用程序时,无法加载CSS文件。 问题答案: 由于.css文件是静态文件,因此您必须将它们提供给客户端。但是,您不能将静态文件用作快速中间件。将以下中间件添加到您的express应用中,然后将文件夹移动到目录下(您应该创建一个) 因此您的最终目录结构应如下所示 并且不要忘记需要模块

  • 我们使用nextjs/reactjs作为FE,并且我们有一个server.js文件,它允许我们在上传映像,但是由于某种原因,每当我们运行服务器时,都会出现错误 下面是我们在server.js上的代码 这些是我们package.json中包含的脚本 希望得到一些答案和建议。这些代码在本地运行,没有任何问题

  • 主要内容:Jsoup 读取文件获取HTML 语法,Jsoup 读取文件获取HTML 说明,Jsoup 读取文件获取HTML 示例以下示例将展示使用文件从磁盘获取 HTML,然后查找其数据。 Jsoup 读取文件获取HTML 语法 document : 文档对象代表 HTML DOM。 Jsoup : 连接 url 并获取 HTML 字符串的主类。 url : 要加载的 html 页面的 url。 Jsoup 读取文件获取HTML 说明 connect(url) 方法建立到 url 的连接,get

  • 问题内容: 我在相当基本的android开发水平上。 我想从诸如“ http://www.google.com”的页面获取文本。(我将使用的页面只有文本,因此没有图片或类似的东西)所以,要明确:我想将页面上的文本写入应用程序中的字符串等。 我尝试了这段代码,但是我什至不知道它是否能满足我的要求。 无论如何我都无法收到任何文字。我应该怎么做? 问题答案: 从您提供的示例代码中,您甚至没有读取请求的响