伙计们请协助以下: 我有文本(我发现的字符串),他们有相同的文本部分,我必须比较(也在不同的页面上)。所以,这里是我必须检查的文本(字符串)示例:
Conservative Site
Research by Firm Later Produced
第二个文本(不在同一页面上)是:
Research by Firm Later Produced a lot of Files
所以,我找到了两个字符串,现在我必须比较它们是否存在。我的想法是比较文本的相同部分(后期公司的研究),但是无法实现从第一个文本中拾取第二行并修剪我不需要从第二个文本检查的部分。 试过这个:
String Heading = driver.findElement(By.name("Single Heading")).getText();
String Heading1 = driver.findElement(By.name("Single Heading2")).getText();
System.out.println(Heading);
System.out.println(Heading1);
if (Heading.contains(Heading1) {
System.out.println("Not same text. Closing test!");
driver.close();
}
请帮助,谢谢
答案 0 :(得分:1)
您可以拆分换行符上的第一个文字:
String lines[] = Heading.split("\\r?\\n");
然后检查第二个文本是否包含第一个文本的第二行:
if (Heading.contains(lines[1])) {
System.out.println("Text found!");
}
对于if (lines.length > 0)
中没有第二行的情况,您可能还应添加支票Heading
。
FYI :通常,变量名称拼写不是大写字母,因此Heading
将被称为heading