selenium+chromdriver放到服務器上運行遇到的問題
在本地運行chromedriver是很容易的,安裝selenium,下載chromedriver,簡單寫下就可以操作chromedriver了,而且chromedriver運行起來可以看到瀏覽器運行的界面,非常方便。
放到服務器上環(huán)境就不一樣了,比如用的電腦是mac,但服務器一般是linux系統(tǒng),這個時候就要注意了,要下載linux對應的chromedrive。
如果已經(jīng)下載了linux對應的chrome,運行還是不行,要將chromedriver設置成無頭瀏覽器才行,executable_path是chromedriver的路徑,也不能少的,代碼如下:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path="/root/pyfile/chromedriver")
這樣就可以運行這個無頭的瀏覽器了,但是運行還是出現(xiàn)了問題,經(jīng)過檢查發(fā)現(xiàn)是沒有安裝chrome瀏覽器的緣故,用shell命令安裝一個chrome瀏覽器后,程序就可以跑起來了,前前后后也踩了不少坑,就分享出來了。