gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 21:09:21 27 4
gpt4 key购买 nike

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

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

有什么方法可以指示网络浏览器打开默认最小化的浏览器,或者以其他巧妙的方式避免此问题?

非常感谢!

最佳答案

如果您愿意使用其他模块,我强烈建议您研究一下selenium。这允许您做很多事情,其中​​之一是以 headless 模式启动(以免在加载页面时打扰您)。文档位于:

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

您会对 headless 选项感兴趣

建议您在启用此功能之前确保您的脚本在没有启用此功能的情况下也能正常工作。

示例代码:

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 浏览器!

关于python - 防止 Python webbrowser.open() 控制屏幕并阻止其他进程。可以最小化打开吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55172462/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com