gpt4 book ai didi

python-3.x - 如何隐藏 Chrome Web 驱动程序图标(Python-Selenium)

转载 作者:行者123 更新时间:2023-12-05 04:09:55 24 4
gpt4 key购买 nike

根据推理更新

目标:在后台运行 chrome web 驱动程序不在停靠栏或应用程序栏中显示应用程序图标。仅供引用:我已经可以 headless 运行 chrome,但我无法在我的应用栏中隐藏或不显示 chrome 图标。

原因:我正在构建一个并行访问各种网站的应用程序,我不希望 chrome 应用程序图标显示正在发生的同步任务。我想在后台运行这些任务。

当前代码带有将显示 headless chrome 的 chrome 选项

chrome_options = Options()
chrome_options.add_argument('headless')
chrome_options.add_argument('window-size=1200x600')
driver = webdriver.Chrome(executable_path=executable_text, chrome_options=chrome_options)

研究

chrome 选项列表:https://peter.sh/experiments/chromium-command-line-switches/

解释如何使用 headless chrome 的众多帖子之一:Selenium - chrome Driver fail to start in background (without a start-up window)

如何隐藏 chromedriver 应用图标不显示?除了设置“headless”chrome 选项之外,还有我可以设置的 chrome 选项吗?这是否更像是一个操作系统设置,需要在后台运行 chromedriver?我能够在 headless 模式下成功运行多个 chromedriver,但最好不要在停靠栏或应用程序托盘中显示 chrome 图标,类似于 phantomjs 不启动应用程序图标的方式。

enter image description here

^在上图中,那些以 headless 模式运行的 chromedriver 显示在我的扩展坞中,对于我的程序来说非常理想,我什至不想显示这些图标,因为它们都是后台处理。

最佳答案

更新(这对我来说至少在我的 Mac 上隐藏了 chromedriver 图标):

我无法找到一个 Chrome 选项 来完成隐藏出现在 dock 中的 chromedriver 图标。但是,我能够编辑 Chrome 的 Info.plist 文件作为我程序的一部分,以使用 LSBackgroundOnly 键来完成技巧(隐藏 chromedriver 图标)。

在 Chrome 的 Info.plist 中,我以编程方式输入:

<key>LSBackgroundOnly</key>
<string>1</string>

在我使用 python3 代码的 Mac 上,我使用 os.system 执行终端命令,使用 defaults 输入 LSBackgroundOnly 键 当程序正在执行,然后在程序执行结束时,我从 Info.plist 中删除了 LSBackgroundOnly key

像这样:

1)

defaults write /Applications/Google\ Chrome.app/Contents/Info.plist LSBackgroundOnly -string '1'

2)

defaults delete /Applications/Google\ Chrome.app/Contents/Info.plist LSBackgroundOnly

AS INFO: 这很棘手,因为如果您在程序执行期间没有正确添加/删除 LSBackgroundOnly,您的普通 chrome 应用程序可能会以后台模式启动。根据我的经验,最坏的情况是您可能需要从 Info.plist 文件中手动删除 LSBackgroundOnly,然后重新启动计算机以使 Chrome 退出后台模式。

我在程序执行后从程序中的 Info.plist 文件中删除了 LSBackgroundOnly 键,因为只有在启动 chromedriver 时该键才需要在文件中。之后,我希望能够使用普通的 Chrome 应用程序,而不会在后台模式下打开它。但是,如果您了解您的程序执行并处理您的异常,这肯定会正确隐藏图标,并且使用您的常规 Chrome 应用程序不会有任何不同。

祝你黑客愉快。

关于python-3.x - 如何隐藏 Chrome Web 驱动程序图标(Python-Selenium),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45224809/

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