8

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

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

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

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

HTML 内容如下

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

4 回答 4

9

你想要的功能是getText().

String text = driver.findElement(webdriver.By.xpath("//div/span")).getText();
于 2013-09-05T14:18:43.870 回答
3
const By = webdriver.By;

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

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

于 2016-10-10T17:09:09.973 回答
0
WebDriver driver;
String getText = driver.findElement(By.xpath("your xpath")).getText(); 

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

于 2013-11-06T04:29:32.023 回答
-2
var element = driver.findElement(By.xpath("xpath")).getText();

console.log(element);

未经测试,但这会做。

于 2016-07-16T08:38:41.640 回答