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

在Python中创建无头Chrome实例

董建茗
2023-03-14
问题内容

这个问题描述了我在研究可用Python创建无头Chrome实例的可用选项之后的结论,并要求进行确认或提供描述“更好方式”的资源。

从我所看到的情况来看,似乎在Python应用程序中开始使用无头Chrome实例的最快方法是将CEF(http://code.google.com/p/chromiumembedded/)与CEFPython(http:
//code.google.com/p/cefpython/
)。CEFPython似乎还为时过早,因此使用它可能意味着需要进一步自定义,然后才能加载无头的Chrome实例,该实例加载网页(和所需文件),解析完整的DOM,然后让我从Python对其运行任意JS。

我是否错过了其他任何更成熟的项目,或者会让我更轻松?


问题答案:

您是否没有考虑过将Chrome驱动程序与Selenium结合使用?

http://code.google.com/p/selenium/wiki/ChromeDriver

http://code.google.com/p/selenium/wiki/PythonBindings



 类似资料:
  • 我是全新的MongoDB,所以很抱歉,如果这个问题是基本的。 我试图获得一个使用Java basic对象(POJO)的基本CRUD,但这段代码失败了。(正确的方法是什么?我认为可能接近这个): 这是我得到的信息:

  • 问题内容: 在python-selenium chrome_options中,以下两个选项之间的区别到底是什么?我知道这两个选项都运行selenium脚本而不打开浏览器。 问题答案: 你看对了。添加参数会以 无头* 模式 启动 Chrome浏览器上下文 。 * 但是,该参数的目的 是在Windows平台上启用google-chrome- headless 。由于SwiftShader 较早在Win

  • 我一直在尝试在我的MSDN Azure订阅中创建一个spot实例标准D2s v3(2 vCPU,8 GiB内存)VM。我试过EastUS、EastUS 2和WestUS地区,结果都是一样的。 资源/订阅/xxxxx/resourceGroup/dnd/提供者/Microsoft的请求大小。计算/虚拟机/windowsvm'目前无法在位置'eastus2'区域"中订阅'xxxxx'。请尝试其他大小或

  • 问题内容: 这个问题不是为了讨论是否需要单例设计模式,是否是反模式,还是针对任何宗教战争,而是要讨论如何以最pythonic的方式在Python中最好地实现此模式。在这种情况下,我定义“最pythonic”表示它遵循“最小惊讶原则”。 我有多个将成为单例的类(我的用例用于记录器,但这并不重要)。当我可以简单地继承或修饰时,我不希望增加gumph来使几个类杂乱无章。 最佳方法: 方法1:装饰器 优点

  • 我刚开始学习Selenium,需要使用云中的jenkins机器验证登录网页,该机器没有GUI。我成功地在有UI的系统上运行了脚本。然而,当我将脚本修改为运行headless时,它无法表示无法定位元素。我的脚本如下: 当不使用chrome_options时,python脚本在我的系统上运行良好。但是在将它们添加到无头模式下运行时,它会失败,输出如下: 由于我对Selenium有大约一天的学习时间,我

  • 我正在尝试使用Chrome的Headless功能将html转换为PDF。然而,我根本得不到输出。控制台也不显示任何错误。我正在我的windows M/C中运行以下命令。 chrome--无头--禁用GPU--打印到PDF 我试过了所有的选择。没有生成任何内容。我用的是chrome版本60