1. 程式人生 > >在Centos7上安裝Python+Selenium+Chrome+Chromedriver

在Centos7上安裝Python+Selenium+Chrome+Chromedriver

fin storage sele 安裝步驟 info imp color 火狐瀏覽器 行修改

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