我想验证 Excel 工作表中存在的字符串,以及网页中存在的另一个字符串。当我尝试这样做时,它向我显示一个错误:“不兼容的操作数类型字符串和 WebElement”。有没有人有任何解决方案?
if (s1.getCell(0, 0).getContents()==driver.findElement(By.tagName(s1.getCell(0, 0).getContents()))) {
System.out.println("success");
}
为此,您需要做两件事:-
第一的,
driver.findElement(By.tagName(s1.getCell(0, 0).getContents()))
需要改为
driver.findElement(By.tagName(s1.getCell(0, 0).getContents())).getText()
.
接下来,为了String
比较,使用equals()
方法。
因此,您的if
遗嘱现在看起来像这样:-
if (s1.getCell(0, 0).getContents().equals(driver.findElement(By.tagName(s1.getCell(0, 0).getContents())).getText())) {
System.out.println("success");
}
尝试这个!!这两种或其中一种组合都适合你:)
if ((s1.getCell(0, 0).getContents()).equals(driver.findElement(By.tagName("***tag name from your site***").getText())) {
System.out.println("success");
}
如果此条件不起作用,请尝试使用 assertEquals()
assertEquals((s1.getCell(0, 0).getContents()), (driver.findElement(By.tagName("***tag name from your site***")).getText()));
System.out.println("success");
谢谢