id属性を使用して、webelementが表示されているかどうかを確認しようとしています。このようなWeb要素が存在しない場合は例外がスローされ、受け入れられません。 Selenium API JavaDocでは、存在しない要素を探すために 'findElement'を使用すべきではなく、 'findElements(By)'を代わりに使用し、長さゼロの応答をアサートすることを推奨しました。しかし、これも例外を投げている、私は理由を知らない!他に何か提案がありますか?例外がスローされないでwebelementを探す方法は?
try{
// THE PRESENT CODE TO BE MODIFIED. NOT TO THROW exception.***********
// if(driver1.findElement(By.id(orderResultsCheckbox_0)) != null)
// return true;
// *****************************
//Instead I wrote as below...
if(
(driver1.findElements(By.id(orderResultsCheckbox_0) != null)) && (driver1.findElements(By.id(orderResultsCheckbox_0)).length() > 0)
)
return true;
else
return false;
} catch (Exception e) {
println "Exception Thrown ==========>";
return false;
}
PraNutaエラーのスクリーンショットを投稿してください。 – AK1
私の悪い! はい、length()メソッドの呼び出しは、java.util.LIstクラスでは使用できません。 私はsize()を使うべきです。 今回はうまくいった。 – PraNuta
回答としてマークするには? – PraNuta