当前位置: 首页 > 面试题库 >

是否有一个与PyVirtualDisplay等效的Windows

陆曜文
2023-03-14
问题内容

我为一位同伴编写了一个网络刮板,以节省他的工作时间。它是Python使用,使用Selenium和打开Firefox浏览器编写的。

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

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


问题答案:

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

不建议

所以…如果您坚持使用PyVirtualDisplay,您可以做的就是更改Display(visible=True)Or或按此处
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()

有关更多更新的信息,请在这里查看。

希望这对您有所帮助!



 类似资料:
  • 问题内容: 我刚刚开始学习SQLite。能够看到表格的详细信息(如MySQL的表格)会很高兴。不够好,因为它仅具有基本信息(例如,它不会显示列是否是某种字段)。SQLite有办法吗? 问题答案: 在SQLite的命令行实用程序有一个命令,显示你的创建语句。

  • 问题内容: 当搜索复杂的JSON数组和哈希中的项目时,例如: 我可以使用某种查询语言来查找商品吗? 问题答案: 是的,它称为JSONPath。源码现在在GitHub上。 它还集成到DOJO中。

  • 问题内容: Ruby示例: 对我来说,成功的Python字符串连接似乎很冗长 问题答案: Python 3.6将添加与Ruby的字符串插值类似的文字字符串插值。从该版本的Python(计划于2016年底发布)开始,你将能够在中包含表达式,例如 在3.6之前的版本中,最接近的是 该%运算符可用于Python中的字符串插值。第一个操作数是要内插的字符串,第二个操作数可以具有不同的类型,包括“映射”,将

  • 问题内容: 我仍在寻找解决这个问题的理想方法。总而言之,我正在用Java对电源子系统进行建模,并且需要一个有向无环图(DAG)类型的容器来存储数据。 我在C ++的标准模板库(STL)中找到了我真正需要的东西。它是multiset,它支持为同一键存储多个数据值。我可以清楚地看到如何使用此数据结构来存储电源节点和键及其作为值的上游/下游连接。 我的客户对我用Java编写电源子系统模型有严格的要求,因

  • 问题内容: 好的,我想知道的是Java有什么方法可以执行以下Python可以做到的… 因为在我看来Java可以使您获得相同的结果(我特别需要每次使用2个数字,而缺少-1来表示最后一个字符) 我还没有用Java来研究数组/列表,所以真正希望Java比这更容易 编辑:将string_sample [3]的“ i”修改为“ l”。很好看的Maroun! 问题答案: 抱歉,Java的灵活性不如Python

  • 问题内容: 有人知道类似于JavaRobot的Python类吗? 具体来说,我想在Ubuntu中执行屏幕抓取,并最终跟踪鼠标单击和键盘按下(尽管这是一个稍微不同的问题)。 问题答案: 如果您有GTK,则可以使用gtk.gdk.Display类来完成大部分工作。它控制键盘/鼠标指针获取一组对象。