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

Jquery 如何使用selenium获取HTML元素的文本?,jquery,selenium,Jquery,Selenium,我正在尝试获取HTML元素的文本,我可以在控制台中完成: $('h2').textContent 但是,当我要在Eclipse中使用Selenium时,我无法访问文本,我正在尝试: WebElement Text = driver.findElement(By.cssSelector("$ ('h2').textContent")); 和 不要工作 谢谢 请使用 String Text = driver.findElement(By.tagName("h2")).getText(); 如果

我正在尝试获取HTML元素的文本,我可以在控制台中完成:

$('h2').textContent
但是,当我要在Eclipse中使用Selenium时,我无法访问文本,我正在尝试:

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

不要工作

谢谢

请使用

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

如果您的HTML代码段如下所示,那么下面的代码应该可以工作

示例HTML代码段:

主标题

/**找到元素**/

IWebElement h2Element=driver.findElement(By.xpath(…您的xpath…)

/**抓取文本**/


字符串descriptionText=h2Element.getText()

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

您好,感谢评论,我尝试了它,但不起作用:(如果你有另一个想法,请跟我说。非常感谢!考虑添加相同的解释。你好,你可以使用By.ID,By.Nead,By.classname,如果你知道H2元素的这些属性的值,你可以使用.GETTHECT()获取文本。方法您收到的错误/失败消息是什么?正在执行:WebElement Text=driver.findelelement(By.cssSelector(“$('h2').textContent”);错误是:org.openqa.selenium.InvalidSelectorException:无效选择器:指定了无效或非法的选择器执行WebElement=(WebElement)((JavascriptExecutor)驱动程序).executeScript(“return$('h2').textContent”);mostake为:org.openqa.selenium.WebDriverException:未知错误:$未定义
String Text = driver.findElement(By.tagName("h2")).getText();