1. 升級軟件
apt-get update
2. 安裝pip
apt-get install python3-pip
3. 安裝selenium
pip3 install selenium
.4.. 安裝chromedriver
sudo apt-get install chromium-chromedriver
5. 查看安裝路徑
dpkg -L chromium-chromedriver
代碼:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
# 無頭模式啟動
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument("window-size=1024,768")
chrome_options.add_argument("--no-sandbox")
browser = webdriver.Chrome(chrome_options=chrome_options, executable_path="/usr/bin/chromedriver")
browser.get("http://www.baidu.com")
print(browser.page_source)
browser.close()
有時候會出現如下的錯誤
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
(unknown error: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/chromium-browser is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
(Driver info: chromedriver=72.0.3626.121,platform=Linux 4.14.71+ armv6l)
原因:
沒有添加如下代碼
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument("window-size=1024,768")
chrome_options.add_argument("--no-sandbox")
截圖時漢字變成方塊的問題:
安裝中文字體
apt-get -y install fontconfig xfonts-utils
