Предотвращение Python webbrowser.open () от доминирования на экране и предотвращение других процессов.Можно ли открыть как минимум? - PullRequest
1 голос
/ 15 марта 2019

Я использую webbroswer.open () в цикле для загрузки нескольких файлов с заданными интервалами.

Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда открывается окно браузера, оно становится главным окном и, таким образом, прерывается инарушает мою способность пользоваться компьютером.Загрузка нескольких файлов означает, что это может продолжаться некоторое время.Непрерывно вспыхивающий браузер, очевидно, раздражает.

Есть ли какой-либо способ поручить веб-браузеру открыть свернутый по умолчанию браузер или иным образом избежать этой проблемы каким-либо другим оригинальным способом?

Очень признателен!

1 Ответ

0 голосов
/ 15 марта 2019

Если вы открыты для использования других модулей, я призываю вас изучить selenium.Это позволяет вам делать много вещей, и одна из них - запускать в режиме без головы (чтобы не беспокоить вас при загрузке страниц).Документация находится по адресу:

https://selenium -python.readthedocs.io /

И вас заинтересует безголовый вариант

Вы быТем не менее, рекомендуется убедиться, что ваш сценарий работает без этого, прежде чем включить его.

Пример кода:

import selenium
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

my_options = Options()
my_options.headless = True # set to False for debugging!!

browser = webdriver.Chrome(options=my_options)
browser.get('http://www.google.com')
print('Done.')

Вам необходимо загрузить соответствующие драйверы (просто следуйте инструкциям нассылка, которую я разместил) для любого браузера, который вы хотите.Я выбрал Chrome, но у них есть браузеры Edge, Firefox и Safari!

...