Нажатие кнопки не работает в режиме seleniumheadless, как ожидалосьJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Нажатие кнопки не работает в режиме seleniumheadless, как ожидалось

Сообщение Anonymous »

Я использую сценарий Selenium для проверки процесса входа в систему. После ввода имени пользователя мне нужно нажать кнопку «Далее», и она должна перенаправить меня на страницу поставщика удостоверений. Если я не запускаю сценарий Selenium в безголовом режиме, он работает нормально, но при запуске в безголовом режиме происходит то же самое.
Вот аргументы, которые я устанавливаю для chromeDriver

Код: Выделить всё

ChromeOptions options = new ChromeOptions();
options.addArguments("--headless=new"); // Run in headless mode
options.addArguments("--disable-gpu"); // Applicable to Windows machines
options.addArguments("--no-sandbox"); // Bypass OS security model
options.addArguments("--window-size=1920,1080"); // Set window size
options.addArguments("--disable-application-cache");
options.addArguments("--ignore-certificate-errors");
options.addArguments("--start-maximized");
options.addArguments("--enable-javascript");

driver = new ChromeDriver(options);
Ниже приведен код кнопки, которую я пытаюсь найти и нажать

Код: Выделить всё

WebElement nextButton = driver.findElement(By.xpath("//*[@id='next-btn' or @title='Next']"));
(JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", nextButton);
((JavascriptExecutor) driver).executeScript("arguments[0].click();", nextButton)
// Dispatch the 'input' event to simulate user interaction
((JavascriptExecutor) driver).executeScript("var event = new Event('input', { bubbles: true }); arguments[0].dispatchEvent(event);", nextButton);
System.out.println("Button clicked");
wait.until(ExpectedConditions.urlContains("https://myidppage.com"));
Похоже, что click() работает, поскольку печатает «Кнопка нажата», но следующая строка, в которой я ожидаю загрузки определенной веб-страницы, не работает. Я отладил и обнаружил, что он остается на той же странице. Хотя то же самое работает и в безголовом режиме.
Пожалуйста, помогите мне понять, что происходит

Подробнее здесь: https://stackoverflow.com/questions/790 ... s-expected
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»