繁体   English   中英

使用Selenium WebDriver和JavaScript从XPath找到Element的文本

[英]Get text from XPath located Element using Selenium WebDriver with JavaScript

我试图使用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();
WebDriver driver;
String getText = driver.findElement(By.xpath("your xpath")).getText(); 

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

const By = webdriver.By;

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

对于node /'javascript',webdriver中的大多数操作都会返回一个promise,你必须执行.then来实际获取值。

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

console.log(element);

未经测试,但这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM