已解決selenium.common.exceptions.SessionNotCreatedException: Message: session not created異常的正確解決方法,親測有效!?。?/p>
文章目錄
問題分析
報錯原因
解決思路
解決方法
總結(jié)
在進(jìn)行Web自動化測試或者網(wǎng)頁爬蟲開發(fā)時,Selenium是一個非常棒的工具。然而,在使用過程中,你可能會遇到以下錯誤:
selenium.common.exceptions.SessionNotCreatedException: Message: session not created
本篇文章將詳細(xì)解析這個問題的原因,并提供了一種親測有效的解決方案。
問題分析
當(dāng)你嘗試使用Selenium啟動一個新的瀏覽器會話,例如用下面的代碼啟動一個Chrome瀏覽器會話:
from selenium import webdriver
driver = webdriver.Chrome()
運行上述代碼片段時,Python拋出了一個selenium.common.exceptions.SessionNotCreatedException
異常,并顯示"session not created"的提示信息。
報錯原因
這個問題通常是由于以下原因引起的:
- 瀏覽器與驅(qū)動不兼容:?Selenium通過特定的瀏覽器驅(qū)動程序(如ChromeDriver、GeckoDriver等)來控制瀏覽器。你的系統(tǒng)中的瀏覽器版本必須與驅(qū)動程序版本兼容。如果不兼容,就會導(dǎo)致無法創(chuàng)建會話,從而產(chǎn)生該錯誤。
- 驅(qū)動程序未被正確安裝或配置:?如果驅(qū)動程序未被正確安裝,或者Selenium無法找到驅(qū)動程序,也可能導(dǎo)致這個錯誤。
解決思路
針對上述原因,我們可以采取以下策略來解決問題:
- 升級或降級瀏覽器:?確保你的瀏覽器版本與驅(qū)動程序版本兼容。你可以選擇升級或降級瀏覽器以匹配驅(qū)動程序版本,也可以更新驅(qū)動程序以匹配當(dāng)前的瀏覽器版本。
- 確保驅(qū)動程序被正確安裝和配置:?驅(qū)動程序應(yīng)該被安裝在系統(tǒng)路徑中,這樣Selenium才能找到它。
解決方法
根據(jù)以上分析,我們可以得出以下解決方法:
-
檢查并更新瀏覽器版本:
查看你的瀏覽器版本,并確保它與驅(qū)動程序版本兼容。比如,如果你正在使用Chrome,可以在瀏覽器中輸入
chrome://version/
來查看版本信息。然后,你可以去ChromeDriver官方頁面查看各個版本的ChromeDriver支持的Chrome版本,和你的瀏覽器版本進(jìn)行對比,如果不匹配,需要進(jìn)行更新或降級。 -
檢查并重新配置驅(qū)動程序:
確保驅(qū)動程序已經(jīng)被正確安裝,并被添加到了系統(tǒng)路徑中。如果你使用的是Windows,可以將驅(qū)動程序的路徑添加到系統(tǒng)的環(huán)境變量中;如果你使用的是Linux或Mac OS,可以將驅(qū)動程序的路徑添加到
/usr/bin
或/usr/local/bin
目錄下。如果驅(qū)動未被添加到系統(tǒng)路徑,你還可以在代碼中明確指定驅(qū)動程序的路徑:
from selenium import webdriver driver = webdriver.Chrome(executable_path='path/to/your/chromedriver')
總結(jié)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created
這個問題通常由瀏覽器與驅(qū)動程序的不兼容,或驅(qū)動程序未被正確配置引起。通過確定瀏覽器與驅(qū)動的兼容性,并確保驅(qū)動程序被正確配置,我們可以有效解決這個問題。希望本文能幫你成功解決問題,愉快地使用Selenium。
??以上是此問題報錯原因的解決方法,歡迎評論區(qū)留言討論是否能解決,如果本文對你有幫助 歡迎 關(guān)注?、點贊?、收藏?、評論,博主才有動力持續(xù)記錄遇到的問題?。?!
博主v:XiaoMing_Java
???作者簡介:嗨,大家好,我是 小 明?(小明java問道之路),互聯(lián)網(wǎng)大廠后端研發(fā)專家,2022博客之星TOP3 / 博客專家 / CSDN后端內(nèi)容合伙人、InfoQ(極客時間)簽約作者、阿里云簽約博主、全網(wǎng)5萬粉絲博主。
?? 文末獲取聯(lián)系 ???????? 精彩專欄推薦訂閱收藏 ????
專欄系列(點擊解鎖)
學(xué)習(xí)路線(點擊解鎖)
知識定位
??Redis從入門到精通與實戰(zhàn)??
Redis從入門到精通與實戰(zhàn)
圍繞原理源碼講解Redis面試知識點與實戰(zhàn)
??MySQL從入門到精通??
MySQL從入門到精通
全面講解MySQL知識與企業(yè)級MySQL實戰(zhàn) ??計算機(jī)底層原理??
深入理解計算機(jī)系統(tǒng)CSAPP
以深入理解計算機(jī)系統(tǒng)為基石,構(gòu)件計算機(jī)體系和計算機(jī)思維
Linux內(nèi)核源碼解析
圍繞Linux內(nèi)核講解計算機(jī)底層原理與并發(fā)
??數(shù)據(jù)結(jié)構(gòu)與企業(yè)題庫精講??
數(shù)據(jù)結(jié)構(gòu)與企業(yè)題庫精講
結(jié)合工作經(jīng)驗深入淺出,適合各層次,筆試面試算法題精講
??互聯(lián)網(wǎng)架構(gòu)分析與實戰(zhàn)??
企業(yè)系統(tǒng)架構(gòu)分析實踐與落地
行業(yè)最前沿視角,專注于技術(shù)架構(gòu)升級路線、架構(gòu)實踐
互聯(lián)網(wǎng)企業(yè)防資損實踐
互聯(lián)網(wǎng)金融公司的防資損方法論、代碼與實踐
??Java全棧白寶書??
精通Java8與函數(shù)式編程
本專欄以實戰(zhàn)為基礎(chǔ),逐步深入Java8以及未來的編程模式
深入理解JVM
詳細(xì)介紹內(nèi)存區(qū)域、字節(jié)碼、方法底層,類加載和GC等知識
深入理解高并發(fā)編程
深入Liunx內(nèi)核、匯編、C++全方位理解并發(fā)編程
Spring源碼分析
Spring核心七IOC/AOP等源碼分析
MyBatis源碼分析
MyBatis核心源碼分析
Java核心技術(shù)文章來源:http://www.zghlxwxcb.cn/news/detail-825297.html
只講Java核心技術(shù)文章來源地址http://www.zghlxwxcb.cn/news/detail-825297.html
到了這里,關(guān)于已解決selenium.common.exceptions.SessionNotCreatedException: Message: session not created異常的正確解決方法,親測有效的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!