1

我想验证 Excel 工作表中存在的字符串,以及网页中存在的另一个字符串。当我尝试这样做时,它向我显示一个错误:“不兼容的操作数类型字符串和 WebElement”。有没有人有任何解决方案?

if (s1.getCell(0, 0).getContents()==driver.findElement(By.tagName(s1.getCell(0, 0).getContents()))) {
    System.out.println("success");
}  
4

2 回答 2

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");
}
于 2013-04-29T08:14:43.127 回答
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");

谢谢

于 2013-05-02T09:05:10.883 回答