- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我为一个伙伴写了一个网络爬虫,以节省他的工作时间。它是用 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/
我使用以下代码打开 saveral Xvfb 进行测试,但遇到了一些问题: A. Xvfb 的状态(代码后面)有的进程是 Z 或 SL,有的进程是 Z+ 或 SL+,但 python 进程正常进行剂量
我正在本地计算机上运行同事笔记本(她使用了 collab)。 导入后立即出现这行代码 display = pyvirtualdisplay.Display(visible=0, size=(1400,
我有一个在 Python 3 中使用 Selenium 的网络抓取工具,我需要录制 session 视频以便进行一些调试。我首先创建Xvfb虚拟显示: from pyvirtualdisplay im
我在 python 代码中有这个导入 import time import sys from pyvirtualdisplay import Display from selenium import
我正在尝试在 Amazon EC2 上运行 selenium。我使用 pyvirtualdisplay 作为 xvfb 包装器。我在 python 中运行了以下命令。 from pyvirtualdi
我正在服务器上运行Selenium python,我需要隐藏 chrome 显示。 Python 脚本大部分时间都会运行,但有时在创建新的 chromedriver session 时会卡住。不知道为
我为一个伙伴写了一个网络爬虫,以节省他的工作时间。它是用 Python 编写的,使用 Selenium 并打开 Firefox 浏览器。 我在使用 PyVirtualDisplay 的 Linux 机
我有一个 Selenium 测试,我试图在我的 ubuntu 服务器上 headless (headless)运行。它使用 pyvirtualdisplay 和 xephyr。尽管该脚本在我的本地系统
在使用 Pyvirtualdisplay 创建 Display 对象时试图找到它的 PID。显示 Xvfb 虚拟帧缓冲区。 我们已尝试查看 .pid 属性,但它不存在。此外,.process 属性不存
尝试找到如何避免在使用 PyVirtualDisplay 时在我们的 Python 应用程序中挂起 Xvfb 进程。根本问题是调用 display.stop()(参见下面的代码示例)似乎无法正确关闭
在创建我的 WebDriver 实例之前,我使用 pyvirtualdisplay 开始显示。如果我使用 Chrome,它可以正常工作:Chrome 出现在 pyvirtualdisplay 创建的
我正在尝试在 selenium 测试中使用 pyvirtualdisplay 来创建屏幕截图。以下是我在 TestSuite python 类中的测试中执行此操作的方法: self.display =
我有一个简单的网络爬虫,可以登录 Twitter,进入以下页面,然后通过单击齿轮图标从我所有的关注者(如果他们被静音等)获取信息。问题是单击功能在我的新计算机上已停止工作。 此外,我正在使用 Fire
我正在尝试使网站自动化,其中包含 SWF。 我不能用 selenium 移动鼠标,因为它是一个 SWF,所以为了解决这个问题,我使用了 pyautogui 库。 一切正常!但是!当我使用 pyvirt
我正在尝试通过使用 selenium 和 chromedriver 与 pyvirtualdisplay 在 Ubuntu 服务器(AWS-EC2)中呈现 HTML 页面。 HTML 页面没有出现在我
我的测试正在按预期工作并运行 PyVirtualDisplay==0.2.1 ,但我对该软件包的最新版本有疑问(例如 PyVirtualDisplay==0.2.5 )。 我的代码片段: ...
我正在尝试使用 Python 的 Selenium 绑定(bind)以编程方式与网站交互,作为 Django 网站的一部分。 由于我的 Selenium 代码作为 Django 网站的一部分运行,默认
我正在使用 macOS Mojave 并尝试运行以下命令: import torch import torch.nn as nn import torch.nn.functional as F fro
我是一名优秀的程序员,十分优秀!