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相應文件夾中(本人不會,所以用了第一種方法)
最后成功運行