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

标签 java selenium

这里我的场景是当我点击保存按钮时,保存成功的消息将显示在页面顶部,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) 拆分文本,拆分的第二部分就是您想要的内容。

关于java - 如何查找多个标签的动态 xpath 以及 div 内的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50961416/

相关文章:

excel - 有没有办法在VBA中使用selenium,获取url,而不打开浏览器?

python - 如何使用python selenium获取浏览器网络日志

java - 键值对的分布式缓存

android - Ubuntu 上的 Appium 更新

java - 构造函数 CompanyDetail() 未定义 (java)

java - 休息模板 - 没有可用的缓冲区空间(已达到最大连接数?)

java - Selenium + Jenkins : Missing location header

java - 在mysql查询期间java代码中进行一些迭代后出现无限循环 "hangs"

java - 如何在android中永久隐藏状态栏?

java - 如何使用 if 语句停止计时器