为了在linux下搭建selenium自动化测试,折腾了4天。期间参考了无数博文,但是都是不成功。
现整理一下本人搭建的过程,让有需要的人参考。
先安装apache和selenium。
1.安装apache:
yum install httpd
2.配置apache
进入vi /etc/httpd/conf/httpd.conf中,修改ServerName localhost:80
3.保存,:wq
4.重启apache服务,service httpd restart
Selenium的安装过程照着下面这位博友的即可。
1.下载get-pip.py
wget https://bootstrap.pypa.io/get-pip.py
2.查看一下python版本,centos自带的是python2.6.6版本,我已经把它升级到了2.7.10,这是目前最新的版本。(本人centOS7,python自带版本Python 2.7.5)
python -V
3.安装pip。找到刚才下载的get-pip.py
python get-pip.py
4.如果你没有安装setuptools,会一并安装,看下图
5.pip安装成功后就可以使用它安装selenium了
pip install -U selenium
以上Selenium的安装过程摘自 https://my.oschina.net/jiangbianwanghai/blog/467518?p=1
现在到了重头戏PhantomJS的安装。
先安装步骤1的这些支持:
- sudo yum -y install gcc gcc-c++ make flex bison gperf ruby \ openssl-devel freetype-devel fontconfig-devel libicu-devel sqlite-devel \ libpng-devel libjpeg-devel
- 装好了上面的支持服务再在服务器上编译:
- git clone git://github.com/ariya/phantomjs.git #这一步要下载很大的文件,耗时较长
- cd phantomjs
- git checkout 2.1.1
- git submodule init
- git submodule update
- python build.py #这一步编译起码要一两个小时
- 编译好的文件通常是在 /root/phantomjs/ 目录里面
如果实在找不到就用搜索命令 find / -name phantomjs
打开这个目录把 /root/phantomjs/bin/ 目录里的 phantomjs文件(文件五十几兆)拷贝到系统的 /bin/ 目录里面
这里要注意拷到bin目录后一定要把这个文件给予执行权限 不然会出现错误提示:-bash: /bin/phantomjs: Permission denied
- 重启 apache : service httpd restart
-
重启后运行: phantomjs --version
-
如果安装成功就会有版本提示了。
-
Selenium+PhantomJS小试:
如果成功打印出百度的标题,那就说明使用没问题了。代码如下:
-
from selenium import webdriver b = webdriver.PhantomJS() b.get('http://www.baidu.com') print b.title b.quit()