我试图获取HTML Elements的文本,我可以在控制台中执行此操作:
$('h2').textContent
但是,当我在Eclipse中使用Selenium时,我无法查看文字,我正在尝试:
WebElement Text = driver.findElement(By.cssSelector("$ ('h2').textContent"));
和..
WebElement element = (WebElement) ((JavascriptExecutor)driver).executeScript("return $('h2').textContent");
并且不能工作
谢谢!
答案 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层次结构部分,以便我们为您提供帮助。