Python的Selenium一些問題解決

rocketeer 發表於 2022-01-25
Python

問題起因

由於上個月遲到了七次的悲慘劇,被扣了二十塊錢,通報通告!這幾天正好趁著年關將至,痛下決心,從此不要再忘打卡!

開始

python版本:2.7

首先安裝python,這裡我用的是2.7。

google-chrome:88

這裡用的是最新版本的,雖然我也想下載低版本的,單研究了一陣子發現下載後還是最新的。(想下載低版本原因是被報錯搞得無法自拔) www.cnblogs.com/ianduin/p/8727333....

chromedriver:88

這裡根據對應關係,同樣下載88版本。網上說80版本後,谷歌瀏覽器和這玩意的版本都是對應的了,不過安全起見還是需要看下 notes.txt 確保支援對應版本。 npm.taobao.org/mirrors/chromedriver

問題

1.unknown error: DevToolsActivePort file doesn’t exist

單獨報這個錯的話,就是去掉設定的user-dir-data 設定引數。

2.Unable to open X display.

這個提示需要增加 無介面執行的引數,這個原因是因為linux下面沒有安裝圖形介面。 – headless

3.The process started from chrome location /usr/bin/google-chrome is no longer running

提示這個是因為程式碼裡面無法調起來谷歌瀏覽器。 需要特別注意的是 程式碼裡面光加了 –no-sandbox,–headless 沒用,還需要在google-chrome的配置裡面再加上引數

vim /usr/bin/google-chrome 在最下面這行 exec -a “$0” “$HERE/chrome” “[email protected]” 後面加上引數 –no-sandbox –headless

最終引數 exec -a “$0” “$HERE/chrome” “[email protected]” –no-sandbox –headless

都是坑。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
純陽太極兩儀四象八卦圈