2019-02-20

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瀏覽器后,程序就可以跑起來了,前前后后也踩了不少坑,就分享出來了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容