防止Python webbrowser.open()控制屏幕并阻止其他进程。可以最小化打开吗?

时间:2019-03-14 21:42:36

标签: python python-3.x python-2.7 browser webbrowser-control

我正在循环使用webbroswer.open()以给定的时间间隔下载多个文件。

我遇到的问题是,无论何时打开浏览器窗口,它都会成为主窗口,从而打断并破坏我使用计算机的能力。下载多个文件意味着这可能会持续一段时间。不断闪烁的眉毛显然很刺耳。

是否有任何方法可以指示网络浏览器默认打开浏览器最小化功能,或者以其他巧妙方式避免此问题?

非常感谢!

1 个答案:

答案 0 :(得分:0)

如果您愿意使用其他模块,请敦促您研究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浏览器!