【问题标题】:Get text from XPath located Element using Selenium WebDriver with JavaScript使用 Selenium WebDriver 和 JavaScript 从位于 XPath 的元素中获取文本
【发布时间】:2016-10-11 01:09:09
【问题描述】:

我正在尝试使用 xpath 查找元素并获取元素文本值。

例如,我可以通过以下方式使用xpath找到元素

driver.findElement(webdriver.By.xpath("//div/span));

但我想通过使用 JavaScript 来获取这个特定元素的文本。

HTML 内容如下所示

<div><span>Inner Text</span></div>

【问题讨论】:

标签: javascript selenium xpath selenium-webdriver


【解决方案1】:

你想要的函数是getText()

String text = driver.findElement(webdriver.By.xpath("//div/span")).getText();

【讨论】:

  • 这是 Java。我想使用nodejs/javascript
  • @MarkAmery 函数通常在不同语言之间命名相似
  • 用 Java 编码语言而不是 Javascript 回答
【解决方案2】:
const By = webdriver.By;

driver.findElement(By.xpath('//div/span'))
    .then(span => span.getText())
    .then(text => console.log(text))

node/'javascript' 的 webdriver 中的大多数操作都返回一个承诺,您必须执行 .then 才能实际获取值。

【讨论】:

    【解决方案3】:
    WebDriver driver;
    String getText = driver.findElement(By.xpath("your xpath")).getText(); 
    

    这将返回该元素内的文本。

    【讨论】:

      【解决方案4】:
      var element = driver.findElement(By.xpath("xpath")).getText();
      
      console.log(element);
      

      未测试,但可以。

      【讨论】:

        猜你喜欢
        • 2021-11-14
        • 2019-03-24
        • 1970-01-01
        • 1970-01-01
        • 2021-06-15
        • 1970-01-01
        • 1970-01-01
        • 2014-03-25
        • 2012-06-04
        相关资源
        最近更新 更多