Я запускаю автоматический тест, где мне нужно сначала ввести содержимое в поле, а затем ввести значение в поле, а затем нажать промежуточную кнопку. Проблема возникает при повторном выполнении этой операции. Интер проиграет, и мой тест не удастся.
Я хотел узнать следующие моменты об ошибке Selenium 3.6.0?
WebElement enterPage = driver.findElement(By.name("inputItem"));
enterPage.clear();
enterPage.sendKeys("5");
enterPage.sendKeys(Keys.ENTER);
Между тем, использование Thread и wait не помогает.
Так, например, внутри поля 1 находится количество страниц. Номер страницы необходимо изменить, код сначала очищает содержимое внутри поля, затем набирается объем страницы, а затем нажимается кнопка Enter. Проблема в том, что при автоматическом запуске теста кнопка Inter нажимается дважды и не открывает ожидаемую страницу.
Пожалуйста, попробуйте код ниже,
WebElement enterPage = driver.findElement(By.name("inputItem"));
enterPage.clear();
enterPage.sendKeys("5");
driver.sendKeys(Keys.ENTER);
Вы можете попробовать, используя Действия. См. Код ниже.
Actions actions = new Actions(driver);
WebElement enterPage = driver.findElement(By.name("inputItem"));
enterPage.clear();
actions.sendKeys("5").build().perform();
actions.sendKeys(Keys.ENTER).build().perform();
Я не могу понять вашу проблему. Не могли бы вы подробнее рассказать об ошибке (если таковая имеется), которую вы получаете.