Hen*_*ryM 11 python selenium pyvirtualdisplay
我为配偶写了一个网络刮刀,以节省他的工作时间.它是Python
使用Selenium
和打开Firefox浏览器编写的.
我自己在我使用的Linux机器上编写了这段代码,PyVirtualDisplay
因此Firefox实际上并没有打开并干扰我的工作.
如何在Windows PC上的虚拟显示器中运行?
您不能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)
有关更多更新信息,请查看此处。
希望这对你有帮助!
归档时间: |
|
查看次数: |
2417 次 |
最近记录: |