在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成功登陸百度


免責聲明!

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



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