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

如何使用selenium java从下面的html代码中获取文本?

曹旭东
2023-03-14
<ul class="ui-autocomplete ui-front ui-menu ui-widget ui-widget-content category-choices" id="ui-id-3" tabindex="0" style="display: none; top: 285.516px; left: 524.5px; width: 300px;">
<li data-custom-text="location__text" class="ui-menu-item" id="ui-id-50" tabindex="-1">Car Seats and Baby Carriers<div> in <span>Baby and Kids</span> </div></li>

我使用了以下代码

String options =driver.findElements(By.xpath("//li//div//span"));
System.out.println(options.getText());

实际产量:婴儿和儿童

预期产量:婴儿和儿童中的汽车座椅和婴儿车

共有2个答案

叶淇
2023-03-14

您深入了解了嵌套的标记,并且options是一个元素而不是多个元素,并且是webelement类型。

WebElement options = driver.findElement(By.xpath("//ul/li[class='ui-menu-item']"));

然后这个

System.out.println(options.getText());
令狐烨烨
2023-03-14

尝试使用-

String options = driver.findElements(By.xpath("//li//text()"));
System.out.println(options.getText());
 类似资料:
  • 问题内容: 我正在使用此代码检索本页主要文章中的文本。 问题是textview中没有显示任何内容。我要检索的文字都没有出现。Log.i与调试日志中的段一起显示。因此,我知道其连接成功。只是不知道为什么即时通讯没有在textview中获取任何文本。 问题答案: 以下是您问题的相关摘要: 您在这里犯了一个根本性的错误。文档中没有HTML标签。但是,有一个。根据有关Jsoup食谱一半的CSS选择器概述,

  • 我是测试新手,如果我的问题听起来有点初级,我会提前道歉。 我正在使用Selenium和Java编写一个测试。 我知道webElement。getAttribute(“innerHTML”) 为我带来了innerHTML,例如下面的元素: 它返回: 但我需要一些东西来为我带来WebElement“a”的内部属性,如下所示:

  • 问题内容: 我想在PHP中检索链接(网页)的HTML代码。例如,如果链接是 那么我要提供该页面的HTML代码。我想检索此HTML代码并将其存储在PHP变量中。 我怎样才能做到这一点? 问题答案: 如果您的PHP服务器允许使用url fopen包装器,则最简单的方法是: 如果需要更多控制,则应查看cURL函数:

  • 问题内容: 当我使用jsoup提取数据时遇到一个职位。数据如下: 我想要这样的数据: 我怎样才能做到这一点?谁能帮我? 问题答案: 您可以将html解析为,选择-Element并获取其文本。 例: 输出:

  • 问题内容: 如何从网站获取HTML代码,进行保存并通过LINQ表达式查找一些文本? 我正在使用以下代码来获取网页的来源: 如何在网页源中的div中查找文本? 问题答案: 从网站获取HTML代码。您可以使用这样的代码。 这将为您提供从网站返回的 HTML 代码。但是通过 LINQ 查找文本并不是那么容易。也许使用正则表达式会更好,但不能与 HTML 代码一起很好地使用

  • 问题内容: 我需要获取网页中元素的实际html代码。 例如,如果元素中的实际html代码是 运行此javascript getElementById(’myE’)。innerHTML 给我,这是解码后的形式 如何使用javascript? 问题答案: 您所拥有的应该工作: 元素测试: JavaScript测试: 确保无论您在哪里 _使用_结果都不会显示为空格,这种情况很可能会出现。如果要将其显示在