在Centos7上安裝Python+Selenium+Chrome+Chromedriver
1.下載Chrome
上一篇文章已經演示過了Python+Selenium+Firefox+Geckodriver安裝步驟並通過自動化腳本打開百度
因此當前只需要安裝Chrome和Chromedriver即可
官網下載地址:https://www.google.cn/chrome/(可以通過centos7自帶火狐瀏覽器進行下載RPM包)
百度雲下載:https://pan.baidu.com/s/1XLpKO-pIzxc0uw3h2u4YnQ(密碼:0vu2)
百度雲下載後通過Xftp軟件傳到Centos7服務器上
2.安裝Chrome
在centos7上rpm -ivh google-chrome-stable_current_x86_64.rpm
如果缺少依賴關系,請先安裝缺少的,再安裝chrome,例如:yum -y install redhat-lsb
安裝完成後我們可以在Centos7的GUI界面上看到應用程序---互聯網看到谷歌的圖標
註意:root用戶的時候我們發現無法打開剛安裝的谷歌瀏覽器,我們需要再次修改配置
vim /opt/google/chrome/google-chrome
將最後一行修改為
exec -a "$0" "$HERE/chrome" "$@" --no-sandbox
保存並退出,最後成功打開谷歌瀏覽器
3.Chrome和Chromedriver對應表
谷歌瀏覽器驅動和谷歌一一對應,如果安裝的版本不匹配,後期代碼在調用的時候會出錯,這點很重要,一定要註意
4.安裝Chromedriver
下載和chrome對應的chromedriver版本
下載地址:https://chromedriver.storage.googleapis.com/index.html
下載完成後通過Xftp軟件傳輸至centos7服務器中
(1) 解壓軟件 unzip chromedriver_linux64.zip
(2) 將軟件移至對應目錄下
mv chromedriver /usr/local/bin/(很重要)
(3) 賦權限
chmod +x /usr/local/bin/chromedriver
(4) 驗證安裝完成
直接輸入chromedriver
5.代碼驗證
創建一個.py的文件
touch ceshi.py
vim ceshi.py
輸入以下內容
#實現自動登錄百度 from selenium import webdriver from time import sleep #新建webdriver對象 driver = webdriver.Chrome() driver.maximize_window() driver.get(‘https://passport.baidu.com/v2/?login‘) sleep(2) driver.find_element_by_id("TANGRAM__PSP_3__footerULoginBtn").click() driver.find_element_by_name("userName").clear() driver.find_element_by_name("userName").send_keys(‘xiaoxing‘) driver.find_element_by_name("password").clear() driver.find_element_by_name("password").send_keys(‘******‘) driver.find_element_by_id("TANGRAM__PSP_3__submit").click()
運行腳本python ceshi.py成功登陸百度
在Centos7上安裝Python+Selenium+Chrome+Chromedriver