Здравствуйте.
Пишу функцию для перезагрузки 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("Перезагружаем модем...");