Java 将文本的第二行与下一页的第一行进行比较
请各位协助以下工作: 我有文本(我找到的字符串),它们有我要比较的文本的相同部分(也在不同的页面上)。下面是我必须检查的文本(字符串)示例:Java 将文本的第二行与下一页的第一行进行比较,java,selenium-webdriver,Java,Selenium Webdriver,请各位协助以下工作: 我有文本(我找到的字符串),它们有我要比较的文本的相同部分(也在不同的页面上)。下面是我必须检查的文本(字符串)示例: Conservative Site Research by Firm Later Produced 第二个文本(不在同一页上)是: 我找到了两个字符串,现在我要比较它们是否存在。我的想法是比较文本的同一部分(公司后来的研究),但无法实现仅从第一个文本中提取第二行,并从第二个文本中删除我不需要检查的部分。 我试过这个: String Heading =
Conservative Site
Research by Firm Later Produced
第二个文本(不在同一页上)是:
我找到了两个字符串,现在我要比较它们是否存在。我的想法是比较文本的同一部分(公司后来的研究),但无法实现仅从第一个文本中提取第二行,并从第二个文本中删除我不需要检查的部分。
我试过这个:
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();
}
请协助并感谢您您可以拆分换行符上的第一个文本:
String lines[] = Heading.split("\\r?\\n");
然后检查第二个文本是否包含第一个文本的第二行:
if (Heading.contains(lines[1])) {
System.out.println("Text found!");
}
对于标题中没有第二行的情况,您可能还应该添加一个检查if(lines.length>0)
仅供参考:通常情况下,变量名称不会用大写字母拼写,因此标题
将被称为标题
if (Heading.contains(lines[1])) {
System.out.println("Text found!");
}