使用网页中的文本验证Excel工作表中的值

时间:2013-04-29 08:00:14

标签: java selenium webdriver

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

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

2 个答案:

答案 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");

谢谢