Chrome閃退的解決方法
作為一個初學(xué)selenium,代碼基礎(chǔ)也不咋行的人,在安裝好一切工具之后,跑了第一段打開瀏覽器訪問www.baidu.com的代碼,然后這個窗口閃了一下就沒了???
網(wǎng)上的幾種解決方法(具體操作步驟可以去搜搜,網(wǎng)上很多):
- chrome的驅(qū)動版本 ,驅(qū)動版本與瀏覽器版本不一致,需要大版本一致,也就是第一個.前面的三位數(shù)字;
- 由于瀏覽器不是全局變量導(dǎo)致 ,把driver放到main()外面當(dāng)全局變量,然后在main里面調(diào)用;或者把driver定義成global,一個道理;
-
添加options參數(shù) ,
option=webdriver.ChromeOptions()
option.add_experimental_option(“detach”,True)
sbj.get(url,options=option) -
驅(qū)動目錄不對 ,如果只進(jìn)行到“下載解壓了驅(qū)動”這一步之后,用wd = webdriver.Chrome(service=Service(r’C:\Users\chromedriver.exe’))啟動瀏覽器;想用driver = webdriver.Chrome()打開瀏覽器(省去每次輸入驅(qū)動路徑)
步驟:把驅(qū)動.exe文件放到python安裝目錄下(或者將路徑配置到環(huán)境Path)
目的:環(huán)境變量里有驅(qū)動的路徑
驗(yàn)證:在cmd里輸入chromedriver.exe回車,顯示當(dāng)前驅(qū)動的版本
他有沒有可能是正常的
就在我查了好多,試過好多種方法之后(除了以上方法,還有在各種目錄下放驅(qū)動的方法QAQ),還是沒有解決。。。會不會他并不是閃退,只是運(yùn)行結(jié)束了
【代碼跑完之后,提示Process finished with exit code 0(進(jìn)程已完成,退出代碼為0),表示你的程序正常執(zhí)行完畢并退出?!?/p>
在代碼里加上一行
input()
然后就解決了,他跑完之后沒有關(guān)掉瀏覽器;想結(jié)束這個進(jìn)程直接回車就行了,然后會提示Process finished with exit code 0
耗時一上午,原來是個大烏龍,怪我基礎(chǔ)不好QAQ
最后的代碼:文章來源:http://www.zghlxwxcb.cn/news/detail-426925.html
# 1.導(dǎo)入庫
from selenium import webdriver
# from selenium.webdriver.chrome.service import Service
# 2.創(chuàng)建 WebDriver 對象,指明使用chrome瀏覽器驅(qū)動
# wd = webdriver.Chrome(service=Service(r'C:\Users\chromedriver.exe'))
wd = webdriver.Chrome()
# 3.調(diào)用WebDriver 對象的get方法 可以讓瀏覽器打開指定網(wǎng)址
wd.get('https://www.baidu.com')
# 4.加上這一句,防止代碼跑完之后,運(yùn)行結(jié)束關(guān)閉瀏覽器
input()
感謝觀看,歡迎指正
over,感謝各位大佬的觀看,如以上存在錯誤,歡迎各位大佬幫忙指正~文章來源地址http://www.zghlxwxcb.cn/news/detail-426925.html
到了這里,關(guān)于selenium 程序執(zhí)行完之后,沒有報(bào)錯,Chrome瀏覽器閃退,他可能是正常的的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!