我正在尝试使用 xpath 查找元素并获取元素文本值。
例如,我可以通过以下方式使用 xpath 找到元素
driver.findElement(webdriver.By.xpath("//div/span));
但我想通过使用 JavaScript 来获取这个特定元素的文本。
HTML 内容如下
<div><span>Inner Text</span></div>
我正在尝试使用 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);
未经测试,但这会做。