我想验证Excel工作表中存在的字符串,并在网页中显示另一个字符串。当我尝试这样做时,它向我显示一个错误:“不兼容的操作数类型String和WebElement”。有没有人有任何解决方案?
if (s1.getCell(0, 0).getContents()==driver.findElement(By.tagName(s1.getCell(0, 0).getContents()))) {
System.out.println("success");
}
答案 0 :(得分:3)
你需要做两件事: -
首先,
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");
}
答案 1 :(得分:0)
试试这个!!无论是两者还是其中一种组合都适合你:)
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");
谢谢