webdriver搜索页面指定文本(支持正则表达式)
废话不多说,直接贴代码,java基础不好的就查查API
public static boolean searchText(WebDriver web, String text) {
Pattern pattern = null;
try {
pattern = Pattern.compile(text);
} catch (PatternSyntaxException e) {
pattern = Pattern.compile(text, Pattern.LITERAL);
}
try {
String allText = web.findElement(By.tagName("html")).getText();
String[] textArray = allText.split("\n");
for (String T : textArray) {
System.out.println("t=" + T);
Matcher matcher = pattern.matcher(T);
if (matcher.find()) {
return true;
}
}
} catch (NoSuchElementException e) {
System.out.println("未发现元素:" + e);
return false;
}
return false;
}