1. Xvfb
为一个X虚拟框架,这个框架使用虚拟内存能让linux系统图形界面服务器(X-Server)运行在没有显示设备的机器上,这样,浏览器就可以运行了。
(1) 安装xvfb
需根据自己linu版本下载合适的rpm包和依赖包,并安装,安装命令如下:
依赖包:rpm -ivh xorg-x11-server-common-..........-x86_64.rpm
安装包:rpm -ivh xorg-x11-server-Xvfb-..........-x86_64.rpm
(2) 添加到环境变量
vim /etc/profile,在末行加入 export DISPLAY=:14
(3)验证:
Linux窗口运行:Xvfb:14 -ac
有正常打印信息则程序运行成功。14为分配的一个显示设备。
2. 安装firefox
需下载安装包,这里以firefox-45.0.tar.bz2为例
(1) 解压
tar -xvjf firefox-45.0.tar.bz2
(2) 重命名为firefox45,放在某个目录下,这里放在/home/下
mv firefox /home/firefox45
(3) 给旧版本备份
mv /usr/bin/firefox /usr/bin/firefox-old
(4) 创建符号链接
ln -s /home/firefox45/firefox /usr/bin/firefox
(5) 添加浏览器驱动(如有需要)
mv geckdriver /usr/bin/firefox
验证:
firefox -v 正确查看版本则安装正确
Ps:需注意/etc/resolv.conf中域名解析服务器是否正常
3. Selenium
Selenuim是一个web自动化测试工具,测试直接运行在浏览器上,就像真正用户在操作一样。
安装selenium
(1) 下载安装包,并解压,这里以selenium-3.0.0b1.tar.gz为例
tar -xvzf selenium-3.0.0b1.tar.gz
(2) 进入目录中
cd selenium-3.0.0b1
(3) 安装
python setup.py install
(4) 验证
Python命令行中输入
from selenium import webdriver
browser=webdriver.Firefox()
browser.get(“http://www.baidu.con”)
#或者使用本地路径需加file///,例如路径”file:///home/tmp/test.PDF”
#也可以使用空白网页”about:blank”
print(browser.title)
browser.qiut()
打印出标题则说明安装成功!!!
应用:可实现pdf转html
browser.get(“file:///home/tmp/test.PDF”)
content = browser.page_source
path=’/home/test.html’
f = open(path,’w’)
f.write(content.encode(‘utf-8’))