主要參照百度的一些內容加上自己的實際操作,對自己遇到的幾個問題進行總結:
安裝火狐:
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啟動並加載了網址,桌面生成了截圖。