リストされたメソッドを使用してページ上に要素が表示されているかどうかを確認すると、指定されたロケータを使用して要素を見つけることができないという例外が発生しました()。セレンメソッドvisibilityOf - 動作していないようですか?
これまでにこの問題に直面したことがありましたか、より良い方法がありますか?更新
public boolean isElementPresentByWebElement(WebElement element) {
Wait<WebDriver> fluentWait = new FluentWait<WebDriver>(driver).withTimeout(15, TimeUnit.SECONDS)
.pollingEvery(1, TimeUnit.SECONDS).ignoring(NoSuchElementException.class);
for (int i = 0; i < 2; i++) {
try {
fluentWait.until(ExpectedConditions.visibilityOf(element));
System.out.println("Element is visible: " + element.toString());
return true;
} catch (Exception e) {
System.out.println(
"Unable to locate the element: " + element.toString() + ", Exception: " + e.toString());
throw (e);
}
}
return false;
}
htmlコードが – Gbru
@Anderssonを貼ら見つけてください@andersonは、htmlコードを見つけてください、あなたは私はあなたが輸入している例外を知らせることができます – Gbru
を貼ら。 org.openqa.selenium.NoSuchElementExceptionである必要があります。 –