Я написал следующий метод в своем Page.class для повторного использования неявного ожидания.
public WebDriver waitForElementToLoad(WebElement element)
{
WebDriverWait wait = new WebDriverWait(driver, 60);
wait.until(ExpectedConditions.presenceOfElementLocated((By) element));
return (driver);
}
В моем test.class я использую элементы фабрики страниц, например:
//Save button
@FindBy(xpath = "//*[@*='Save']")
private WebElement saveButton;
Теперь я пытаюсь вызвать: waitForElementToLoad(saveButton);
из test.Class, но я получаю ошибку ниже.
"java .lang.ClassCastException: class com.sun.proxy. $ Proxy12 не может быть приведенным к классу org.openqa.selenium.By (com.sun.proxy. $ Proxy12 и org.openqa.selenium.By находятся в безымянном модуле загрузчика 'app') ""
Я также пробовал
WebElement saveButton = driver.findElement(By.xpath("//*[@*='Save']"));
waitForElementToLoad(saveButton);
но не повезло.
Как я могу сделать эту работу?