在Centos7上安裝Python+Selenium+Firefox+Geckodriver


1.事先准備好Centos7的系統

Centos系統是CentOS Linux release 7.4.1708 (Core)

查看Centos內核版本命令cat /etc/centos-release

前提:centos7安裝了GUI圖形化界面

在命令行下輸入

# yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

 更新系統運行級別

# ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

重啟系統

 # reboot

 系統重啟后直接進入圖像化界面

2.安裝好的Centos系統目前自帶python

查看python版本,python  -V

python版本為python2.7

3.安裝selenium

官網地址下載:https://pypi.python.org/pypi/selenium#downloads

百度雲下載地址:https://pan.baidu.com/s/1vSEySh-HNRRw1XR75zizzQ(密碼:id41)

下載到本地電腦后可通過Xftp軟件傳輸到centos7系統中

隨后進行解壓:tar zxvf selenium-3.0.2.tar.gz

進入:cd selenium-3.0.2

安裝:python setup.py install

4.安裝Firefox

centos7自帶火狐版本,無需安裝,查看當前火狐版本為60.1.0(64位)

5.安裝Geckodriver

由於我們自動化腳本調用Firefox,所以需要調用Geckodriver來驅動火狐瀏覽器,同樣如果安裝的為谷歌瀏覽器也需要chromedriver,谷歌瀏覽器和驅動版本有個對應表,下個文章詳細說

官網地址:https://github.com/mozilla/geckodriver/releases

百度雲地址:https://pan.baidu.com/s/1oVNlAVatfUzhjynOUqIyCg(密碼:au6a)

下載到電腦后同樣可以通過Xftp軟件傳輸到centos7上

隨后進行解壓:tar zxvf geckodriver-v0.11.1-linux64.tar.gz

最重要的一步是需要將解壓后的移到/usr/local/bin目錄下,所以:mv geckodriver /usr/local/bin

6.驗證效果

創建一個.py的文件

touch  ceshi.py

vim ceshi.py

輸入以下內容

# -*- coding:utf-8 -*-
driver = webdriver.Firefox()
driver.get('http://www.baidu.com/')
driver.quit()

 隨后python ceshi.py,成功打開火狐,並打開百度網站

7.升級Python版本

 由於當前主流的都為python3版本,因此我們需要升級python版本

查看當前python版本

(1)獲取python3x的官方軟件包

wget https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tgz

(2)解壓該軟件包

tar -zxvf Python-3.5.4.tgz

(3)在解壓目錄下進行安裝配置

cd  Python-3.5.4
./configure

(4)編譯並安裝

make
make install

(5)驗證當前系統下安裝的python版本號

(6)備份原有配置,設置python默認版本號為3x

mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python3 /usr/bin/python

(7)配置相應的yum與yum install

 
        
1 # vi /usr/bin/yum 2 # vi /usr/libexec/urlgrabber-ext-down 3 //如下頭部文件修改為老版本即可 4 !/usr/bin/python2.7

8.升級Selenium

由於python版本已升級,因此我們也需要升級selenium版本,執行命令

 pip install -U selenium

升級完成,版本為selenium-3.13

9.驗證升級是否成功

創建一個.py的文件

touch  ly.py

vim ly.py

輸入以下內容

# -*- coding:utf-8 -*-
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
driver.close()

  隨后python ly.py,發現報錯,提示

經過查閱大量資料發現我們之前在安裝selenium的時候默認是安裝在/usr/lib/python2.7/site-packages目錄中的,而現在用的是python3,查看/usr/local/lib/python3.5/site-packages目錄並沒有

發現selenium文件夾。

解決方法:

(1)將selenium文件夾整體從/usr/lib/python2.7/site-packages目錄移到/usr/local/lib/python3.5/site-packages

(2)重新安裝selenium至python3相應文件夾中(本人不會,所以用了第一種方法)

最后成功運行

 

 

 

 

 



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM