使用 Selenium WebDriver 和 JavaScript 从 XPath 定位的 Element 获取文本

Get text from XPath located Element using Selenium WebDriver with JavaScript

本文关键字:定位 Element 获取 取文本 XPath Selenium WebDriver JavaScript 使用      更新时间:2023-09-26

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

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

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

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

HTML内容如下所示

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

你想要的函数是getText()

String text = driver.findElement(webdriver.By.xpath("//div/span")).getText();
const By = webdriver.By;
driver.findElement(By.xpath('//div/span'))
    .then(span => span.getText())
    .then(text => console.log(text))

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

WebDriver driver;
String getText = driver.findElement(By.xpath("your xpath")).getText(); 

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

var element = driver.findElement(By.xpath("xpath")).getText();
console.log(element);

未经测试,但这样做就可以了。