2013-09-05 135 views
3

我正在尝试使用xpath查找元素并获取元素文本值。从使用Selenium WebDriver和JavaScript的XPath中获取文本

例如,我可以通过以下方式

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

使用XPath找到元素,但我想通过使用JavaScript来获得这个特定元素的文本。

HTML内容是像下面

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

回答

4

你想要的功能是getText()

String text = driver.findElement(webdriver.By.xpath("//div/span")).getText(); 
+2

这是Java。我想用'nodejs/javascript' –

+4

@ManuKMohan来做,那你为什么接受这个答案? –

+1

@MarkAmery这些函数通常使用类似的语言来命名 –

0
WebDriver driver; 
String getText = driver.findElement(By.xpath("your xpath")).getText(); 

这将返回元素中的文本。

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

console.log(element); 

未经测试,但是这样做。

0
const By = webdriver.By; 

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

大部分在webdriver的行动为节点/“的javascript”返回一个承诺,你必须做。那么实际得到的值。

相关问题