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

156
23 января 2020, 11:40

Пишу функцию для перезагрузки 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("Перезагружаем модем...");
READ ALSO
JQuery sortable на таблице

JQuery sortable на таблице

Использую плагин sortable на таблице для сохранения порядка строк и последующем обновлении (№позиции и группа) этой строки в БДСама таблица...

120
Не могу очистить input после выбора в typeahead.js

Не могу очистить input после выбора в typeahead.js

Есть проблема в очистке формы после выбора элемента в typeaheadjs

140
связь между компонентами одного уровня react

связь между компонентами одного уровня react

Есть 2 компонента1йы компонент это слайдер,который занимает центр экрана

126