Переключиться в окно (вкладку), не переводя браузер на передний план

Я использую Python и Selenium для навигации по нескольким вкладкам. Как я могу переключиться на другое окно/вкладку, не переводя все окно браузера на передний план и не отвлекая внимание моего компьютера от окна селена? Например, если я печатаю в строке поиска обычного браузера, а мой скрипт переключает вкладки, он перестанет вводить строку поиска, и мне придется повторно щелкнуть строку поиска, чтобы снова начать печатать.

  • Никаких предложений по безголовому режиму, пожалуйста.
  • Изменение местоположения браузера за пределами экрана не работает, потому что оно по-прежнему крадет фокус
  • Сворачивание браузера не работает, потому что оно разворачивается при запуске команды switch to

Вот как я переключаю окна:

for handle in driver.window_handles:
    driver.switch_to.window(handle)

person Branden    schedule 07.06.2021    source источник


Ответы (2)


Ответ НЕТ, это невозможно сделать с помощью Selenium.
Selenium создан для имитации действий, которые пользователь может выполнять через графический интерфейс.
Как пользователь, вы не можете делать то, о чем просите, Selenium так же нельзя.

person Prophet    schedule 07.06.2021

Я думаю, что если вы развернете свои скрипты автоматизации на виртуальной машине (которая находится на вашем компьютере), вы сможете продолжить работать на своем local browser, и ваш сценарий автоматизации будет запущен. на виртуальной машине и будет иметь для этого независимую среду.

person cruisepandey    schedule 08.06.2021