Java 如何从包含其他WebElement和实际文本的div中获取文本?

Java 如何从包含其他WebElement和实际文本的div中获取文本?,java,jquery,selenium,automation,Java,Jquery,Selenium,Automation,我一直在使用Selenium TestNG自动化当前项目中的一项功能。 在某些情况下,我希望从源代码中给出的div中获取文本(您输入的答案不正确)。。我正在使用element.getText()方法获取内容,但是我无法获取它所承载的文本。如果您有任何帮助,我们将不胜感激。非常感谢 <div class="error"> <h2 class="visually-hidden">Error message</h2> <div class="icon">

我一直在使用Selenium TestNG自动化当前项目中的一项功能。 在某些情况下,我希望从源代码中给出的div中获取文本(您输入的答案不正确)。。我正在使用
element.getText()
方法获取内容,但是我无法获取它所承载的文本。如果您有任何帮助,我们将不胜感激。非常感谢

<div class="error">
<h2 class="visually-hidden">Error message</h2>
<div class="icon">
<svg version="1.1" height="24" viewBox="0 0 64 64">
</div>
The answer you entered was not correct.
</div>

错误消息
您输入的答案不正确。

您应该可以:

// Assuming driver is instance of your WebDriver object
driver.findElement(By.cssSelector("div.error")).getText();

您可以使用此

   String text=  driver.findElement(By.xpath(".//*[@class='error']/h2/div")).getText();
 //print text

您可以分享您的xpath或使用的定位器吗?使用
$('.error')。text()
可能会有帮助。@Murthi感谢您的快速响应,我使用的是CSS选择器(.error)@NimishaMolia我使用的是java,如果您能在java中提供相同的方法,这将非常好。谢谢你的回复<代码>元素。getText()不起作用。请转到此帖子。也许这会解决你的问题。