@RomulFobos

Можно ли запустить js скрипт через запрос?

Здравствуйте.
Пишу функцию для перезагрузки usb модема через вебморду.
Сейчас это делаю с помощью selenium. Открываю в headless режиме через fierfox страницу модема, нажимаю на кнопку "Перезагрузить" затем на подтверждение "Ок". Но страница не всегда перезагружается. Иногда веб драйвер не видит кнопку и выдает ошибку (хотя стоит ожидание кнопки длинной в час).
Посмотрел код кнопки, при нажатии на нее выполняется скрипт reboot.js
Могу ли я его запустить отправляя запрос?
На всякий случай привожу пример кода, который сейчас нажимает кнопку "Перезагрузить".
driver.get("http://192.168.8.1/html/reboot.html");

       WebElement element = (new WebDriverWait(driver, 3600)).until(ExpectedConditions.presenceOfElementLocated(By.id("span_reboot_apply_button")));
       ((JavascriptExecutor) driver).executeScript("arguments[0].click()", element);

        try {
            Thread.sleep(1000 * 5);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

       WebElement element_2 = (new WebDriverWait(driver, 3600)).until(ExpectedConditions.presenceOfElementLocated(By.id("pop_confirm")));
        ((JavascriptExecutor) driver).executeScript("arguments[0].click()", element_2);

        System.out.println("Перезагружаем модем...");
  • Вопрос задан
  • 561 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы