Centos7下利用Selenium和PhantomJS搭建自動化測試環境

爲了在linux下搭建selenium自動化測試,折騰了4天。期間參考了無數博文,可是都是不成功。python

現整理一下本人搭建的過程,讓有須要的人蔘考。linux

先安裝apache和selenium。c++

1.安裝apachegit

yum install httpdgithub

2.配置apacheweb

進入vi /etc/httpd/conf/httpd.conf中,修改ServerName localhost:80sql

3.保存,:wqapache

4.重啓apache服務,service httpd restartbootstrap

Selenium的安裝過程照着下面這位博友的便可。centos

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的這些支持:

  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
  2. 裝好了上面的支持服務再在服務器上編譯:
  3. git clone git://github.com/ariya/phantomjs.git   #這一步要下載很大的文件,耗時較長
  4. cd phantomjs
  5. git checkout 2.1.1
  6. git submodule init
  7. git submodule update
  8. python build.py  #這一步編譯起碼要一兩個小時
  9. 編譯好的文件一般是在 /root/phantomjs/ 目錄裏面

    若是實在找不到就用搜索命令 find / -name phantomjs 

    打開這個目錄把 /root/phantomjs/bin/ 目錄裏的 phantomjs文件(文件五十幾兆)拷貝到系統的 /bin/ 目錄裏面

    這裏要注意拷到bin目錄後必定要把這個文件給予執行權限  否則會出現錯誤提示:-bash: /bin/phantomjs: Permission denied

  10. 重啓 apache : service httpd restart 
  11. 重啓後運行: phantomjs --version 

  12. 若是安裝成功就會有版本提示了。

  13. Selenium+PhantomJS小試:

    若是成功打印出百度的標題,那就說明使用沒問題了。代碼以下:

  14. from selenium import webdriver
    b = webdriver.PhantomJS()
    b.get('http://www.baidu.com')
    print b.title
    b.quit()
相關文章
相關標籤/搜索