最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pycharm打開chrome自動(dòng)退出錯(cuò)誤的解決方法

 更新時(shí)間:2023年07月21日 16:13:37   作者:古代宇航員  
這篇文章主要給大家介紹了關(guān)于pycharm打開chrome自動(dòng)退出錯(cuò)誤的解決方法,文中通過實(shí)例代碼以及圖文將解決的辦法介紹的非常詳細(xì),需要的朋友可以參考下

問題描述:

用pycharm運(yùn)行代碼打開chrome瀏覽器后,瀏覽器自動(dòng)退出。代碼如下:

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')

運(yùn)行環(huán)境:

pycharm版本:2022.3

python版本:3.9.10

分析:

并沒有設(shè)置quit(),代碼執(zhí)行也沒有報(bào)錯(cuò),在網(wǎng)上搜索一番后可能的解釋和解決方法如下:

1、代碼執(zhí)行結(jié)束后線程隨主程序一起結(jié)束,內(nèi)存被回收,瀏覽器自動(dòng)關(guān)閉。(解釋這問題屬于正?,F(xiàn)象,想要保留瀏覽器可以設(shè)置sleep())

2、因?yàn)榘裠river = webdriver.Chrome()放在了函數(shù)內(nèi)部,函數(shù)執(zhí)行完畢后,程序內(nèi)所有的步驟都結(jié)束了,這段程序的進(jìn)程也就結(jié)束了,瀏覽器包含在內(nèi),所以才會(huì)自動(dòng)退出,解決方法就是設(shè)置全局變量,即把打開瀏覽器的操作放在函數(shù)外部,函數(shù)執(zhí)行完畢,瀏覽器也不會(huì)關(guān)閉。(我的代碼沒有函數(shù),所以也不是這個(gè)問題)

3、webdriver要與瀏覽器的版本號(hào)匹配,不然瀏覽器就會(huì)閃退。(這個(gè)現(xiàn)象是瀏覽器閃退,并且代碼執(zhí)行會(huì)有報(bào)錯(cuò),而且我的版本號(hào)也是匹配的,顯然不是這個(gè)問題)

附上查看版本號(hào)代碼如下:

from selenium import webdriver
driver = webdriver.Chrome()
 
str1 = driver.capabilities['browserVersion']    #查看chrome版本
str2 = driver.capabilities['chrome']['chromedriverVersion'].split(' ')[0]   #查看python下的chromedriver版本
print(str1)
print(str2)

運(yùn)行結(jié)果:

(只要大版本號(hào)一致就行)

順便再附上chromedriver下載地址:

http://chromedriver.storage.googleapis.com/index.html

chromedriver.exe文件存放位置(以下路徑只是參考,根據(jù)實(shí)際環(huán)境來):

1)、python安裝目錄:C:\Users\username\AppData\Local\Programs\Python\Python39

2)、chrome安裝目錄:C:\Program Files\Google\Chrome\Application(可以不放)

2023.4.7編輯更新:經(jīng)測(cè)試,安裝了selenium版本4.8.3的情況下,即使chromedriver.exe文件不放在python安裝目錄下,運(yùn)行代碼也不會(huì)報(bào)錯(cuò),會(huì)自動(dòng)在C:\Users\用戶名\.cache\selenium\chromedriver\win32\目錄下自動(dòng)生成chromedriver.exe文件。這是老版本selenium沒有的功能,大大方便了運(yùn)行維護(hù),不用手動(dòng)更換文件了,現(xiàn)在會(huì)自動(dòng)生成了。

解決方法:

網(wǎng)上找了一圈后大致就是以上這3個(gè)觀點(diǎn),但是看其他人運(yùn)行相同的代碼,別人的chrome就不會(huì)自動(dòng)退出,經(jīng)過排查,最終確定,問題的原因竟是selenium的版本太高導(dǎo)致,我的selenium的版本是4.7.2,不會(huì)自動(dòng)退出的版本是4.4.3。

卸載4.7.2,重新安裝4.4.3,問題解決。

備注1:截止到發(fā)這篇文章時(shí),selenium最高版本是4.7.2。

備注2:我挑了4.4.3發(fā)現(xiàn)解決了問題,所以也就沒有再試其他的版本,也許其他的低版本也可以解決問題。

雜談:

也許這個(gè)chrome自動(dòng)退出的問題其實(shí)并不是個(gè)問題,代碼成功運(yùn)行結(jié)束,瀏覽器關(guān)閉,可能在selenium4.7.2版本上就是這樣運(yùn)行的,而低版本的selenium在代碼運(yùn)行完成之后就不會(huì)自動(dòng)關(guān)閉瀏覽器,目前來說我比較喜歡后者,所以選擇了安裝4.4.3。

總結(jié)

到此這篇關(guān)于pycharm打開chrome自動(dòng)退出錯(cuò)誤的解決方法的文章就介紹到這了,更多相關(guān)pycharm打開chrome自動(dòng)退出內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

高碑店市| 雷波县| 新野县| 莆田市| 石泉县| 离岛区| 黄浦区| 洪江市| 大厂| 博湖县| 浙江省| 宝丰县| 双桥区| 德令哈市| 娄烦县| 师宗县| 宣武区| 克拉玛依市| 醴陵市| 辰溪县| 论坛| 阿图什市| 舒兰市| 鸡泽县| 蒲城县| 灌阳县| 沾化县| 宁波市| 会同县| 镇沅| 清丰县| 乌兰察布市| 牡丹江市| 台东县| 蒙自县| 秭归县| 武邑县| 芷江| 高要市| 乌拉特后旗| 金堂县|