【发布时间】:2016-10-07 20:08:07
【问题描述】:
在使用 java 中的 selenium webdriver 验证其存在后,我们是否可以通过任何方式在网页上找到 Text 的位置
用于验证不存在的文本的代码:
driver.get("http://newtours.demoaut.com/");
driver.getPageSource().contains("Mercury Tours!");
if(true)
{
System.out.println("Test Case Pass");
}
else
System.out.println("Test Case Fail");
Mercury Tours! 是网页上的文本。现在获取text = true后如何查找位置。
我尝试使用getLocation(),但失败了。
请尽快告诉我解决方案。
【问题讨论】:
-
首先,您的代码将始终以
if结尾,因为您没有检查验证结果。工作代码至少应为:<...> if(driver.getPageSource().contains("Mercury Tours!"))。其次,“位置”是什么意思:坐标(这是getLocation()返回的内容)、dom 中的位置(例如 xpath)或文本页面中的位置(例如 Java 的indexOf返回的内容)? -
您在搜索
div/span/等吗?包含该文本?这就是“找到位置”的意思吗?如果不是,你是什么意思?此外,如上所述,您需要将.contains()分配给布尔值,以便正确检查您的 if。请在提问时更加具体,以便我们知道您在寻找什么。