繁体   English   中英

如何查找多个标签的动态xpath以及div中的文本

[英]how to find the dynamic xpath for multiple tags along with text inside the div

这是我的情况,当我单击“保存”按钮时,成功保存的消息将显示在页面顶部,并在2秒钟后消失。 现在,我必须验证文本“成功保存”。

<div class="alert alert-success fade in" style="text-align: center">
<a class="close" data-dismiss="alert" href="#">×</a>
<i class="fa fa-check" aria-hidden="true"/>
Saved Successfully
</div>

String txt=d.findElement(By.xpath("//div[@class='alert alert-success fade in']")).getText();

当我尝试使用代码时,输​​出为:

"x
Saved Successfully"

请任何人都可以给出适当的xpath以获得以下消息,例如

Saved Successfully

您可以使用此:

String txt = "x \nSaved  Successfully";
String [] parts = txt.split("\\n");
System.out.println(parts[1]);

输出:

Saved  Successfully

您正在用换行符( \\n )分割文本,而分割的第二部分就是您想要的。

您必须从i标记中选择文本。因此,您可以如下更改xpath。

String txt=d.findElement(By.xpath("//div[@class='alert alert-success fade in']/i")).getText();

您可以使用CSS选择器

driver.FindElement(By.CssSelector(".fa.fa-check")).getText();

您可以通过CSS选择器“ .alert i”来获得它:

String successText = driver.findElement(By.cssSelector(".alert i")).getAttribute("innerText").trim();

最后添加修饰将确保在获取文本时不应该有多余的空间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM