Selenium: Как остановить, чтобы окно браузера становилось поверх каждого при получении?
Каждый раз, когда я получаю,
for a in al:
browser.get(a)
...
окно браузера открывается, и я не могу делать другие вещи на компьютере.
Я использую Python, драйвер Chrome и Windows 7.
Как я могу заставить браузер оставаться в фоновом режиме и не допускать его попадания поверх других окон каждый раз, когда browser.get(a)
происходит?
1 ответ
Когда браузер запускается, все зависит от операционной системы, вне зависимости от того, находится он в фокусе или впереди, вы ничего не можете сделать (если вы не измените сам Selenium, чтобы изменить способ запуска подпроцесса с браузером в нем). Если вы используете ОС, которая поддерживает его, вы можете интегрировать pyvirtualdisplay
в ваших тестах и запустите Selenium для сеанса XVFB или чего-то подобного, хотя тогда вам нужно будет отключить виртуальный дисплей, если вы хотите иметь возможность наблюдать за выполнением теста в браузере.