是否存在与PyVirtualDisplay等效的Windows

Hen*_*ryM 11 python selenium pyvirtualdisplay

我为配偶写了一个网络刮刀,以节省他的工作时间.它是Python使用Selenium和打开Firefox浏览器编写的.

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

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

Mos*_*vin 6

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

不建议

那么...如果你坚持用PyVirtualDisplay工作,你可以做的是改变Display(visible=True)或者你可以设置的后端的API中显示在这里

我的推荐

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

或者在您的情况下,您使用 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()
Run Code Online (Sandbox Code Playgroud)

有关更多更新信息,请查看此处

希望这对你有帮助!