如何使用selenium获取HTML元素的文本?

时间:2016-03-22 04:54:07

标签: jquery selenium

我试图获取HTML Elements的文本,我可以在控制台中执行此操作:

$('h2').textContent

但是,当我在Eclipse中使用Selenium时,我无法查看文字,我正在尝试:

WebElement Text = driver.findElement(By.cssSelector("$ ('h2').textContent"));

和..

WebElement element = (WebElement) ((JavascriptExecutor)driver).executeScript("return $('h2').textContent");

并且不能工作

谢谢!

3 个答案:

答案 0 :(得分:1)

请使用

String Text = driver.findElement(By.tagName("h2")).getText();

答案 1 :(得分:0)

如果您的HTML代码段如下所示,那么以下代码应该有效。

示例HTML代码段:

<h2>Main Heading</h2>

/ **找到元素** /

IWebElement h2Element = driver.findElement(By.xpath(... your xpath ....));

/ **抓住文字** /

String descriptionText = h2Element.getText();

答案 2 :(得分:0)

通常,您应该正确找到元素并在其上执行.getText(),如上所述。不工作的可能原因可能只是不正确的元素位置。请确保通过给定的静态属性唯一标识元素(确保它不是动态构造的)。如果这不起作用,请放置最接近元素html层次结构部分,以便我们为您提供帮助。