1

Web ページに存在する別の文字列を使用して、Excel シートに存在する文字列を検証したいと考えています。これを行おうとすると、「互換性のないオペランド タイプ String および WebElement」というエラーが表示されます。誰にも解決策はありますか?

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

2 に答える 2

3

これには2つのことを行う必要があります:-

初め、 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 に答える