本文环境是ubuntu python 3.6
1.安装selenium
pip install selenium
2.安装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
sudo apt-get install -f
此处注意一下chrome的版本,安装过程会打印,或者安装好之后运行命令查看也可以
3.安装xvfb
sudo apt-get install xvfb
4.安装chromedriver
首先安装
sudo apt-get install unzip
下载chromedriver需要注意版本对应,也就是2.45这里需要根据实际情况进行修改版https://chromedriver.storage.googleapis.com/index.html
具体对应关系可以参考(chromedriver版本号 chrome版本号):
chromedriver chrome
2.46 71-73
2.45 70-72
2.44 69-71
2.43 69-71
2.42 68-70
2.41 67-69
2.40 66-68
2.39 66-68
2.38 65-67
2.37 64-66
2.36 63-65
2.35 62-64
2.34 61-63
2.33 60-62
2.28 57+
2.25 54+
2.24 53+
2.22 51+
2.19 44+
2.15 42+
wget -N http://chromedriver.storage.googleapis.com/2.45/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
chmod +x chromedriver
sudo mv -f chromedriver /usr/local/share/chromedriver
#如果之前已经有软链 可以执行删除
# rm -rf /usr/local/bin/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver
至此安装结束,多数出现版本不对应,对照对应版本进行重新安装重试。
5.例子
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()
网友评论