gpt4 book ai didi

python - 是否有等同于 PyVirtualDisplay 的 Windows

转载 作者:太空狗 更新时间:2023-10-29 18:09:02 28 4
gpt4 key购买 nike

我为一个伙伴写了一个网络爬虫,以节省他的工作时间。它是用 Python 编写的,使用 Selenium 并打开 Firefox 浏览器。

我在使用 PyVirtualDisplay 的 Linux 机器上自己编写了这段代码,因此 Firefox 实际上不会打开并打扰我的工作。

如何让它在 Windows PC 的虚拟显示器中运行?

最佳答案

您不能在 Windows 上运行 PyVirtualDisplay 的原因是 PyVirtualDisplay 使用 Xvfb 作为它的显示,而 Xvfb 是 X Window 系统的 headless 显示服务器,Windows 不使用 X Window 系统。

不推荐

所以...如果您坚持使用 PyVirtualDisplay,您可以做的是更改 Display(visible=True) 或者您可以按照 API 中所示设置后端 here .

我的推荐

不要使用 PyVirtualDisplay,您可以使用任何网络驱动程序,例如 Chrome 驱动程序,只需使用 --headless 添加 ChromeOptions。

或者在你的情况下你使用 firefox 所以它看起来像:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.add_argument("--headless")
driver = webdriver.Firefox(firefox_options=options, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
print("Firefox Headless Browser Invoked")
driver.get('http://google.com/')
driver.quit()

有关更多更新信息,请查看 here .

希望对你有帮助!

关于python - 是否有等同于 PyVirtualDisplay 的 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43270513/

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