Selenium принудительно/имитировать фокус на страницеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Selenium принудительно/имитировать фокус на странице

Сообщение Anonymous »

Проблема, с которой я столкнулся, заключается в следующем:
Я использую Selenium (4.23.0) с Java.
Я использую порт отладки Chrome чтобы запустить экземпляр браузера следующим образом:

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

start chrome --remote-debugging-port=9222
Мне удалось запустить драйвер селена, подключив его к порту Chrome.

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

options = new ChromeOptions();
options.setExperimentalOption("debuggerAddress", "127.0.0.1:9222");
ChromeDriver driver = new ChromeDriver(options);
Пока все отлично. Я могу выполнить тесты на странице, как и ожидалось, однако страница загружается полностью только в том случае, если окно браузера активно и видимо. В противном случае какой-то javascript не загрузится, и кнопки не будут работать.
Проблема в том, что я выполняю один тест за другим, и каждый раз перезагружаю нужную мне страницу. нажать на страницу (хотя бы на долю секунды), чтобы страница инициализировалась правильно и кнопки работали.
Мне нужно, чтобы этот скрипт работал в фоновом режиме в рабочее время.
Мне не нужно, чтобы оповещение переключалось на страницу и сворачивалось, мне просто нужно, чтобы это работало в фоновом режиме.
Я надеюсь, что есть какая-то команда javascript, которую я могу использовать. может выполняться каждый раз, когда я перезагружаю страницу, что приводит к правильной загрузке/инициализации всех функций JavaScript, поэтому кнопки могут работать в браузере, работающем в фоновом режиме.
Некоторые вещи, которые я пробовал пока безрезультатно:

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

driver.get("https://itnomatter.com");
Thread.sleep(3000); //allow page to download resources
((JavascriptExecutor) driver).executeScript("window.load();");
((JavascriptExecutor) driver).executeScript("window.blur();");
Также попробовал опцию окна оповещения, но она не сработала + мне хотелось бы, чтобы что-то не всплывало каждые несколько минут.
Мы будем очень признательны за любые предложения, спасибо.

Подробнее здесь: https://stackoverflow.com/questions/788 ... us-on-page
Ответить

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

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

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

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

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