我最近在红帽服务器上安装了Python 2.7,机器人框架和Selenium库(我仍然不知道我是否成功了...),以在Web应用程序上运行一些测试。

因此,我尝试了使用机器人框架的简单测试案例,以查看硒库是否功能正常,只是打开网页,仅此而已...

Selenium Server根据PS的结果启动并运行,Firefox二进制文件处于路径上...

从机器人框架(带Pybot testcasename.tsv)运行测试用例,我有一个例外:

错误:捕获屏幕截图到字符串的问题:java.awt.awtexception:无头环境

所以,什么是 无头环境?是否有人知道是否还有其他需要安装或配置的东西?

有帮助吗?

解决方案

使用X虚拟帧缓冲区(XVFB):

我们可以使用XVFB为硒创建无头环境(例如,在SSH上运行)。


指示:

  1. 开始 xvfb 具有以下选项:

    $ Xvfb :89 -ac -noreset

    (在哪里 :89 是创建的虚拟“显示”)。

  2. 然后,设置 DISPLAY 变量是此虚拟显示:

    $ export DISPLAY=:89

  3. 此时,我们可以根据需要运行硒服务器。示例如下。

运行服务器Java存档:

$ java -jar selenium-server.jar

在Python:

from selenium import webdriver

driver = webdriver.Firefox()
...

其他提示

这是 一个简单的机器人库 只是为此目的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top