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

Java 使用网页中的文本验证Excel工作表中的值,java,selenium,webdriver,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"); } 为此,您需要做两件事:- 首先

我想验证Excel工作表中存在的字符串,以及网页中存在的另一个字符串。当我尝试这样做时,它显示了一个错误:“不兼容的操作数类型String和WebElement”。有人有什么解决办法吗

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

为此,您需要做两件事:-

首先,,
driver.findElement(按.tagName(s1.getCell(0,0.getContents()))

需要改成

driver.findElement(按.tagName(s1.getCell(0,0.getContents())).getText()

接下来,对于
字符串
比较,使用
equals()
方法

因此,您的
if
现在将如下所示:-

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

试试这个!!这两种或其中一种组合都适用于您:)

如果此条件不起作用,请尝试使用assertEquals()


谢谢你

该死的!你偷了我的答案,我正要写:)好答案+1不能真的怪我,因为过去15分钟都没有答案:)伙计们,我试过你的答案,但我仍然无法验证页面中的文本。。。。只是这个页面并不完全是一个网页,而是一条来自服务器端的消息。。。必须使用excel工作表中的文本进行验证。。。该页面的源代码已禁用,基本上您将无法在该页面中找到任何类型的WebElement。。。但结果会在网页中打开。。。示例结果代码:-“198658”等…对不起。。。我没有责怪任何人…只是我尝试了所有可能的组合使用你的答案。。。但每次我碰壁的时候…:(还有其他可能的方法吗?)如果仍然有错误,请告诉我,以便我可以帮助您找到其他解决方案。
if ((s1.getCell(0, 0).getContents()).equals(driver.findElement(By.tagName("***tag name from your site***").getText())) {
    System.out.println("success");
}
assertEquals((s1.getCell(0, 0).getContents()), (driver.findElement(By.tagName("***tag name from your site***")).getText()));
System.out.println("success");