我正在尝试使用xpath查找元素并获取元素文本值。从使用Selenium WebDriver和JavaScript的XPath中获取文本
例如,我可以通过以下方式
driver.findElement(webdriver.By.xpath("//div/span));
使用XPath找到元素,但我想通过使用JavaScript来获得这个特定元素的文本。
HTML内容是像下面
<div><span>Inner Text</span></div>
我正在尝试使用xpath查找元素并获取元素文本值。从使用Selenium WebDriver和JavaScript的XPath中获取文本
例如,我可以通过以下方式
driver.findElement(webdriver.By.xpath("//div/span));
使用XPath找到元素,但我想通过使用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();
这将返回元素中的文本。
var element = driver.findElement(By.xpath("xpath")).getText();
console.log(element);
未经测试,但是这样做。
const By = webdriver.By;
driver.findElement(By.xpath('//div/span'))
.then(span => span.getText())
.then(text => console.log(text))
大部分在webdriver的行动为节点/“的javascript”返回一个承诺,你必须做。那么实际得到的值。
这是Java。我想用'nodejs/javascript' –
@ManuKMohan来做,那你为什么接受这个答案? –
@MarkAmery这些函数通常使用类似的语言来命名 –