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

时间:2013-09-05 12:58:58

标签: javascript selenium xpath selenium-webdriver

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

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

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

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

HTML内容如下所示

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

4 个答案:

答案 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);

未经测试,但这样做。