ubuntu16.04下配置selenium+chrome

參考地址:https://blog.csdn.net/fengltxx/article/details/79622854

1、谷歌瀏覽器及驅動:

谷歌瀏覽器下載地址:https://www.chromedownloads.net/

谷歌瀏覽器驅動下載地址:http://chromedriver.storage.googleapis.com/index.html

下載驅動時要對應好版本,在谷歌瀏覽器驅動地址中的notes.txt可以查看支持的瀏覽

 2、ubuntu上安裝谷歌瀏覽器和驅動

(1)我是用的xshell+xftp,將本地下載好的谷歌瀏覽器放到ubuntu的某個文件夾下,比如:我放到的是:/home/shuai/chrome的文件夾下面。

參考地址:https://www.cnblogs.com/hupeng1234/p/6956500.html

cd到保存瀏覽器的文件夾中,使用下面命令安裝

sudo apt-get install libappindicator1 libindicator7
sudo dpkg -i google-chrome-stable_current_amd64.deb   # -i後面是你自己的文件名字
sudo apt-get -f install

(2)安裝谷歌瀏覽器驅動

參考地址:https://blog.csdn.net/fengltxx/article/details/79622854

在本地解壓下載的驅動包,進去有一個Chromedriver,將這個文件上傳到ubuntu上的某個文件夾中,比如:我放在/home/shuai/chrome_driver/文件夾下。

進入目錄下,使用 sudo mv chromedriver /usr/bin/  將驅動放到/usr/bin/目錄下面。

注意:在最後運行測試文件的時候,會出現“permission XXX”的問題,這就需要進入ubuntu界面手動修改文件可以被程序執行。如下面界面:

 Allow executing file as program 前面的勾打上。

3、安裝selenium

pip insntall selenium    # python2.x版本

pip3 install selenium   # python3.x版本

4、測試腳本:

test.py

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import os

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--disable-dev-shm-usage')
chromedriver = "/usr/bin/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chrome_options=chrome_options,executable_path=chromedriver)
driver.get("https://www.baidu.com")
print(driver.page_source)
driver.save_screenshot('screen.png')
driver.quit()

python3 test.py結果爲:百度一下,你就知道!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章