1.問題原因
你遇到的錯誤消息表明您正在使用的ChromeDriver的版本與您計算機上安裝的Google Chrome版本不兼容。ChromeDriver是一個獨立的可執(zhí)行文件,WebDriver使用它來控制Chrome瀏覽器。要解決這個問題,您有幾個可能的解決方案,具體介紹如下所示。
2.解決辦法
1.修改ChromeDriver的版本
此方法需要首先查看當(dāng)前Chrome瀏覽器的版本(打開瀏覽器設(shè)置,點擊關(guān)于Chrome即可查看),然后到對應(yīng)的ChromeDriver官網(wǎng)ChromeDriver驅(qū)動下載地址下載與當(dāng)前Chrome瀏覽器一致的驅(qū)動文件,然后查詢python環(huán)境中的ChromeDriver的位置(按下Win+R輸入cmd,然后輸入where chromedriver),最后將下載的最新版本的驅(qū)動文件與之更新即可解決問題。具體操作步驟可以參考博客修改驅(qū)動版本解決問題。
方法評價: 我覺得此方法不太好,因為Chrome瀏覽器會時刻自動更新,你時刻需要根據(jù)Chrome的版本更新情況手動更新ChromeDriver的版本并替換,不能一勞永逸,這里我不推薦這種方法。
2.降級Google Chrome
如果你的ChromeD因版本太高而導(dǎo)致無法更新到對應(yīng)版本的ChromeDriver,你可以嘗試將Chrome瀏覽器的版本降級到與當(dāng)前ChromeDriver支持的版本相匹配的版本。因此只需要卸載當(dāng)前版本的Chrome,然后下載并安裝與ChromeDriver對應(yīng)的舊版本即可。
方法評價:這種方法仍然不推薦,因為卸載和安裝Chrome本身就更比較繁瑣和費時,下載后的Chrome往往默認就是最新版本,而且如果你下載安裝舊版本,瀏覽器也會自動更新到最新Chrome版本,如果想阻止更新還需要關(guān)閉Chrome自動更新的操作,總之實現(xiàn)起來很繁瑣和復(fù)雜,所以我不推薦。
3.使用WebDriverManager
WebDriverManager是一個庫,可以根據(jù)您使用的瀏覽器版本自動下載適當(dāng)?shù)腤ebDriver可執(zhí)行文件。它消除了手動管理WebDriver二進制文件的需求。您可以使用pip(Python包管理器)安裝WebDriverManager,然后修改您的代碼以使用WebDriverManager來處理WebDriver二進制文件。
具體實現(xiàn)步驟如下所示:
1.下載安裝WebDriverManager模塊;文章來源:http://www.zghlxwxcb.cn/news/detail-715647.html
pip install webdriver_manager
2.修改代碼以使用WebDriverManager管理驅(qū)動文章來源地址http://www.zghlxwxcb.cn/news/detail-715647.html
#配置參數(shù)
from selenium.webdriver import Chrome
opt = Options()
opt.add_argument("--headless")
opt.add_argument("--disbale-gpu")
web = Chrome(options=opt)
# 將上述代碼修改為===>
from selenium.webdriver import Chrome
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
# 創(chuàng)建一個Service對象
service = Service(ChromeDriverManager().install())
#配置參數(shù)
opt = Options()
opt.add_argument("--headless")
opt.add_argument("--disbale-gpu")
web = Chrome(service=service, options=opt)
# 即可解決問題
到了這里,關(guān)于一文解決:selenium.common.exceptions.SessionNotCreatedException: Message: session not created的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!