在linux中安裝selenium+chrome


主要參照百度的一些內容加上自己的實際操作,對自己遇到的幾個問題進行總結:

安裝火狐:

  sudo apt install firefox-esr

 

 

第一個問題:安裝selenium---sudo pip install selenium

顯示:You are using pip version 8.1.1, however version 18.0 is available.

pip的版本太低

解決方案:

更新pip

運行代碼:sudo pip install –upgrade pip

 

第二個問題:安裝chrome--

第一步:sudo apt-get install libxss1 libappindicator1 libindicator7

第二步:wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

第三步:sudo qpt-get install -f

第四步:sudo dpkg -i google-chrome-stable_current_amd64.deb


第三個問題:安裝chromedriver---

第一步:wget -N http://chromedriver.storage.googleapis.com/2.29/chromedriver_linux64.zip

第二步:unzip chromedriver_linux64.zip

第三步:chmod +x chromedriver

第四步:sudo mv -f chromedriver /usr/local/share/chromedriver

第五步: sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver

第六步:sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedrive

在敲代碼時一定要仔細,任何字母的錯都將導致最后出錯。


以下流程在Ubuntu(16.04)LTS測試通過

1.安裝chrome

sudo apt-get install libxss1 libappindicator1 libindicator7 wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo dpkg -i google-chrome*.deb
  • 1
  • 2
  • 3

如果上面運行
sudo dpkg -i google-chrome*.deb命令之后報錯,使用如下命令修復一下:
sudo apt-get install -f,之后再次運行sudo dpkg -i google-chrome*.deb命令就可以了

安裝后確認/usr/bin目錄下是否有google-chrome文件

2.安裝python、安裝Selenium、安裝requests(可選)

sudo apt-get install python-pip sudo pip install selenium #requests模塊,可選安裝 sudo pip install requests
  • 1
  • 2
  • 3
  • 4

3.安裝chromedriver

建議安裝最新版本的chromedriver,下載頁面:
http://chromedriver.storage.googleapis.com/index.html

在這個頁面里列出了chromedriver的各個版本,我們選擇目前最新的版本(2.29),使用命令行安裝:

wget -N http://chromedriver.storage.googleapis.com/2.29/chromedriver_linux64.zip unzip chromedriver_linux64.zip chmod +x chromedriver sudo mv -f chromedriver /usr/local/share/chromedriver sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

安裝后確認/usr/bin目錄下是否有chromedriver文件

由於時效性,在安裝時應當先去網站查看最新版本,然后替換命令行中的2.29版本信息

4.簡單示例

這時候就可以在圖形界面的終端運行python自動化測試腳本了。
示例腳本,打開網址並截圖:

#coding:utf-8 from selenium import webdriver driver = webdriver.Chrome() driver.get("http://zhaoyabei.github.io/") driver.save_screenshot(driver.title+".png")

可以看到chrome啟動並加載了網址,桌面生成了截圖。


免責聲明!

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



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