selenium相信做自动化测试的童鞋并不陌生,但平常都是在windows下进行脚本运行。
如果换成linux呢?命令行的linux如何去进行自动化测试呢?
答案是:使用Xvfb,可以新建一个虚拟的X窗口,再配合python的pyvirtualdisplay,即可达到我们的目的。
配置方法:
1.安装Xvfb和pyvirtualdisplay
yum install xorg-x11-server-Xvfb
pip install pyvirtualdisplay
2.安装firefox和selenium
yum install firefox
pip install selenium
到这里。环境就配置好了。接下来就可以上代码了。
3.示例代码
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(900, 800))
display.start()
driver = webdriver.Firefox()
driver.get('http://www.haosou.com')
print driver.title
driver.quit()
display.stop()