-
30-09-2019 - |
题
我最近在红帽服务器上安装了Python 2.7,机器人框架和Selenium库(我仍然不知道我是否成功了...),以在Web应用程序上运行一些测试。
因此,我尝试了使用机器人框架的简单测试案例,以查看硒库是否功能正常,只是打开网页,仅此而已...
Selenium Server根据PS的结果启动并运行,Firefox二进制文件处于路径上...
从机器人框架(带Pybot testcasename.tsv)运行测试用例,我有一个例外:
错误:捕获屏幕截图到字符串的问题:java.awt.awtexception:无头环境
所以,什么是 无头环境?是否有人知道是否还有其他需要安装或配置的东西?
解决方案
使用X虚拟帧缓冲区(XVFB):
我们可以使用XVFB为硒创建无头环境(例如,在SSH上运行)。
指示:
开始
xvfb
具有以下选项:$ Xvfb :89 -ac -noreset
(在哪里
:89
是创建的虚拟“显示”)。然后,设置
DISPLAY
变量是此虚拟显示:$ export DISPLAY=:89
此时,我们可以根据需要运行硒服务器。示例如下。
运行服务器Java存档:
$ java -jar selenium-server.jar
在Python:
from selenium import webdriver
driver = webdriver.Firefox()
...
其他提示
这是 一个简单的机器人库 只是为此目的。
不隶属于 StackOverflow