我正在尝试使用xpath查找元素并获取元素文本值。
例如,我可以通过以下方式使用xpath找到元素
driver.findElement(webdriver.By.xpath("//div/span));
但我想通过使用JavaScript来获取这个特定元素的文本。
HTML内容如下所示
<div><span>Inner Text</span></div>
答案 0 :(得分:5)
您想要的功能是getText()
。
String text = driver.findElement(webdriver.By.xpath("//div/span")).getText();
答案 1 :(得分:0)
WebDriver driver;
String getText = driver.findElement(By.xpath("your xpath")).getText();
这将返回该元素中的文本。
答案 2 :(得分:0)
const By = webdriver.By;
driver.findElement(By.xpath('//div/span'))
.then(span => span.getText())
.then(text => console.log(text))
webdriver中针对节点/&#39; javascript&#39;的大部分操作返回一个承诺,你必须做一个。然后才能真正得到这些值。
答案 3 :(得分:-2)
var element = driver.findElement(By.xpath("xpath")).getText();
console.log(element);
未经测试,但这样做。