【问题标题】:How to get the text from below html code using selenium java?如何使用 selenium java 从下面的 html 代码中获取文本?
【发布时间】:2020-10-13 06:01:31
【问题描述】:
<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());

实际输出: 婴儿和儿童

预期输出: 婴儿和儿童的汽车安全座椅和婴儿背带

【问题讨论】:

  • 只试//li
  • 你太深入你的元素,只检索到部分 li 标签。

标签: java selenium selenium-webdriver findelement


【解决方案1】:

尝试使用 -

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

【讨论】:

    【解决方案2】:

    您对嵌套标签的了解太深了,而且选项是一个元素而不是多个元素,并且是 webelement 类型。

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

    那么这个

    System.out.println(options.getText());
    

    【讨论】:

      猜你喜欢
      • 2015-02-13
      • 2015-06-30
      • 2018-09-30
      • 2020-10-31
      • 2019-01-02
      • 2017-01-26
      • 1970-01-01
      • 2020-11-18
      • 2020-01-01
      相关资源
      最近更新 更多