![](/img/trans.png)
[英]XPath for RadioButton with INPUT tags inside a DIV class
[英]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.