2017-09-15 80 views
-1

我陷入了使用Selenium TestNG自动执行当前项目中的其中一项功能。 有一种情况,我想要获取文本(您输入的答案不正确。)从源代码中给出的div。我使用element.getText()方法来获取内容,但我无法获得它携带的文本。任何帮助,将不胜感激。感谢先进。如何从包含其他WebElement和实际文本的div中获取文本?

<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> 
+0

你可以分享你的XPath或定位器使用? – Murthi

+0

使用 '$( '错误')。文本()' 可能是它帮助.. –

+0

@Murthi感谢您的快速反应,我使用CSS选择器(.error) –

回答

-1

您应该罚款:

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

您可以使用此得到测试...

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