1. 程式人生 > >如何解決錯誤【selenium.common.exceptions.SessionNotCreatedException】

如何解決錯誤【selenium.common.exceptions.SessionNotCreatedException】

【問題起因】

2018年12月26日晚,啟動我的pycharm準備學習selenium相關的知識,結果報錯了:selenium.common.exceptions.SessionNotCreatedException:   Message: Unable to find a matching set of capabilities

開始我很疑惑,因為早一段時間,火狐瀏覽器可以通過selenium來啟動,然後又試了幾次,還是報同樣的錯。然後只好找百度爸爸幫忙了......

【問題原因】

firefox瀏覽器版本和瀏覽器驅動版本不匹配

【解決方法】

將火狐瀏覽器的版本降低到 v50.0,重新下載了瀏覽器驅動

——geckodriver V0.15

 

 【解決問題】

 更新瀏覽器和驅動後,能正常通過selenium開啟網站。

 

 

【問題反思】

為什麼selenium突然不能操作瀏覽器?初步分析是火狐瀏覽器自動升級更新了版本,導致驅動版本和瀏覽器版本不匹配。那如何防止火狐瀏覽器自動更新?

1.在瀏覽器的右上角有一個三道槓的圖示,我們單擊一下彈出小視窗,點選“選項”按鈕進入新頁面

2.切換到“高階”選項頁,點選“更新”選項,會出現三個選項分別是自動更新,檢查更新和不檢查更新,就是這個三個選項來控制我們的火狐瀏覽器是否自動更新的。

選擇“不檢查更新”即可防止瀏覽器自動更新。