Явное ожидание не ожидает нажатия на элемент, когда я ввожу имя пользователя и пароль
Сценарий:
- Нажмите на вход на whataburger.com
- Введите имя пользователя и пароль
- Дождитесь включения кнопки входа и нажмите кнопку входа (на этом этапе селен не ожидает включения элемента и нажмите кнопку)
Я перепробовал все функции явного ожидания, используя элемент, чтобы быть кликабельным, наличие элемента, видимость элемента
private static WebDriver driver;
private static WebDriverWait wait;
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
Browsxers a = new Browsxers();
try {
driver = a.browse(driver);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
wait = new WebDriverWait(driver, 40);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("https://wbdotcomqa.azurewebsites.net/home");
driver.findElement(By.xpath("//*[@id='navbar']/div/div[1]/div/div[2]/div/a/span[1]")).click();
Thread.sleep(1000);
driver.findElement(By.id("username")).sendKeys("Whataburgerqa86+1112@gmail.com");
driver.findElement(By.id("password")).sendKeys("burger01");
WebElement wb = wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//button[@class='btn wb-btn-default center-block']")));
wb.click();
без ошибок селен действует так, как будто он нажал кнопку, когда он был отключен