Когда я использовал указанный метод, чтобы увидеть, является ли элемент видимым на странице, я получаю исключение, указывающее, что его не может найти элемент, используя указанный локатор.Selenium method 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;
}
@anderson пожалуйста найти HTML код attatched – Gbru
@Andersson пожалуйста найти HTML код attatched – Gbru
вы можете, дайте мне знать, какие исключения вы импортировали. это должно быть org.openqa.selenium.NoSuchElementException; –