【问题标题】:Is it possible to run Selenium scripts without having an X server running, too?是否也可以在不运行 X 服务器的情况下运行 Selenium 脚本?
【发布时间】:2012-03-01 17:09:00
【问题描述】:

我有一个使用 selenium RC 的 python 脚本;特别是网络驱动程序。

我希望脚本作为提交后挂钩运行,最好通过 IE、Safari(如果可能)、Chrome 和 Firefox。

但我不确定我需要做什么,因为每次我在本地机器上运行它时,都会弹出一个浏览器。

我听说过“saucelabs”。这是最好的解决方案吗?

【问题讨论】:

  • 前段时间我一直在为此苦苦挣扎,所以我将分享我的解决方案 - 在 Ubuntu 服务器上安装 Selenium 和 xvfb:namekdev.net/2016/08/…

标签: python selenium selenium-rc selenium-webdriver headless


【解决方案1】:

是的,您需要运行 X 服务器,因为 Selenium 需要运行的浏览器,而浏览器需要某种 X 服务器才能运行。

幸运的是,有许多类型的 X 服务器,其中一种是 Xvfb 又名 X 虚拟帧缓冲区,它在内存中执行所有操作,因此不需要屏幕。

维基百科也有一些nice examples

这里还有很多关于关键字headlessxvfbselenium 的问题。明智地选择;)

[编辑]Here's a nice example.

【讨论】:

    猜你喜欢
    • 2023-01-17
    • 1970-01-01
    • 2018-08-14
    • 2011-06-15
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多