參考地址: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結果爲:百度一下,你就知道!