Selenium: Как остановить, чтобы окно браузера становилось поверх каждого при получении?

Каждый раз, когда я получаю,

    for a in al: 
        browser.get(a)
        ...

окно браузера открывается, и я не могу делать другие вещи на компьютере.

Я использую Python, драйвер Chrome и Windows 7.

Как я могу заставить браузер оставаться в фоновом режиме и не допускать его попадания поверх других окон каждый раз, когда browser.get(a) происходит?

1 ответ

Решение

Когда браузер запускается, все зависит от операционной системы, вне зависимости от того, находится он в фокусе или впереди, вы ничего не можете сделать (если вы не измените сам Selenium, чтобы изменить способ запуска подпроцесса с браузером в нем). Если вы используете ОС, которая поддерживает его, вы можете интегрировать pyvirtualdisplay в ваших тестах и ​​запустите Selenium для сеанса XVFB или чего-то подобного, хотя тогда вам нужно будет отключить виртуальный дисплей, если вы хотите иметь возможность наблюдать за выполнением теста в браузере.

Другие вопросы по тегам