我已经进入 Selenium WebDriver,但仍然发现最令人困惑的例子。
我需要能够读取一个字符串(成功)运行一个询问是否存在特定文本的条件。
为了这篇文章。
String oneoff = "Jeff is old"
我需要在 Jeff 上进行匹配,见下面的代码,只要 Jeff 存在于字符串中,我想返回 true。如果 Jeff 不存在,那么我会检查 50-75 个其他名字。但是,字符串可能包含它们的名称和无法控制的附加文本。所以我必须进行部分匹配。
问题 1. 我是不是搞砸了,必须以我所看到的那种疯狂的格式构建每个正则表达式,还是我遗漏了一些明显的东西?
问题 2. 是否有人为我的理智请告诉我匹配 Jeff 的正确方法,文本可能出现在 Jeff 的名字之前和之后。
谢谢!
String oneoff = driver.findElement(By.id("id_one_off_byline"))
.getAttribute("value");
System.out.println("One Off is:" + oneoff);
if (oneoff.matches("Jeff")) {
System.out.println("It is Jeff");
} else {
System.out.println("it is not jeff");
}
这只是代码的功能部分,