国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解決Selenium自動(dòng)關(guān)閉瀏覽器問題

這篇具有很好參考價(jià)值的文章主要介紹了解決Selenium自動(dòng)關(guān)閉瀏覽器問題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在沒有使用close或者quit的情況下,Selenium自動(dòng)關(guān)閉瀏覽器就是因?yàn)镾elenium運(yùn)行結(jié)束了。分兩種情況:

1.程序運(yùn)行完了,所以帶著瀏覽器關(guān)閉了。

在命令行運(yùn)行時(shí),或在打包好的程序里運(yùn)行時(shí)會(huì)有這種情況;在使用Pycharm之類IDE運(yùn)行代碼的時(shí)候通常不會(huì)造成瀏覽器關(guān)閉,但也有可能在某些IDE里面出現(xiàn)。網(wǎng)上有建議使用“option.add_experimental_option("detach", True)”。但是經(jīng)測(cè)試發(fā)現(xiàn)這句效果不佳(其實(shí)在我這里基本沒有起作用)。當(dāng)然對(duì)于這種情況我們可以sleep,但是更建議把瀏覽器動(dòng)作放在一個(gè)函數(shù)里,從而和打開瀏覽器這個(gè)動(dòng)作分離:

s = Service(r"C:\xxxxxxx\chromedriver.exe")
WD = webdriver.Chrome(service = s)

def web_actions():
    WD.maximize_window()
    WD.get("https://xxxxxxx")
    .....

web_actions()

2. 程序中斷退出,所以帶著瀏覽器關(guān)閉了。

程序運(yùn)行出錯(cuò),或者用戶中斷了運(yùn)行,造成程序中斷,帶著瀏覽器一起關(guān)閉。這種情況在使用IDE運(yùn)行代碼的時(shí)候一般不會(huì)造成瀏覽器關(guān)閉。但是在命令行運(yùn)行時(shí),或在打包好的程序里會(huì)造成瀏覽器關(guān)閉。這種情況因?yàn)闉g覽器動(dòng)作已經(jīng)被放進(jìn)函數(shù),所以只需要做個(gè)錯(cuò)誤處理即可,比如:文章來源地址http://www.zghlxwxcb.cn/news/detail-502139.html

try:
    web_actions()
except:
    time.sleep(1)

3.總結(jié):

s = Service(r"C:\xxxxxxx\chromedriver.exe")
WD = webdriver.Chrome(service = s)

def web_actions():
    WD.maximize_window()
    WD.get("https://xxxxxxx")
    .....

try:
    web_actions()
except:
    time.sleep(1)

#這里用來保證命令行運(yùn)行的情況下,Python主程序不結(jié)束,否則會(huì)帶著Selenium徹底退出,一樣會(huì)關(guān)閉瀏覽器
input('Selenium running done.')

到了這里,關(guān)于解決Selenium自動(dòng)關(guān)閉瀏覽器問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python+Selenium程序執(zhí)行完,chrome瀏覽器自動(dòng)關(guān)閉解決方案

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

    2024年02月16日
    瀏覽(98)
  • Python運(yùn)行selenium程序執(zhí)行結(jié)束后自動(dòng)關(guān)閉瀏覽器 解決方法 親測(cè)有效

    最近朋友在學(xué)Selenium的時(shí)候遇到一個(gè)問題,當(dāng)執(zhí)行完selenium程序后,瀏覽器會(huì)閃退也就是自動(dòng)關(guān)閉,程序中也沒有寫driver.quit()或driver.close()方法,解決后發(fā)布上來以供學(xué)習(xí)交流。 內(nèi)容比較簡(jiǎn)單,這里直接附上代碼: (1)修改前 (2)修改后:

    2024年02月11日
    瀏覽(25)
  • 讓selenium不自動(dòng)關(guān)閉瀏覽器

    讓selenium不自動(dòng)關(guān)閉瀏覽器

    話不多說直接上代碼 運(yùn)行代碼 完成!!! selenium的基本使用: 點(diǎn)擊這里

    2024年02月11日
    瀏覽(25)
  • 解決selenium打開Chrome瀏覽器自動(dòng)退出的問題

    解決selenium打開Chrome瀏覽器自動(dòng)退出的問題

    好不容易安裝好selenium和對(duì)應(yīng)的瀏覽器驅(qū)動(dòng)器后終于可以運(yùn)行程序了,結(jié)果發(fā)現(xiàn)一運(yùn)行程序后瀏覽器打開就自動(dòng)退出了,但是我在Python代碼中并沒有寫driver.quit()方法,上網(wǎng)查了查發(fā)現(xiàn)原來是我的selenium版本是4.8.2的,selenium升級(jí)到版本4.7.2后,會(huì)出現(xiàn)這個(gè)瀏覽器自動(dòng)退出的問題

    2024年02月11日
    瀏覽(104)
  • 不讓selenium自動(dòng)關(guān)閉瀏覽器頁(yè)面(閃崩)[vscode +edge]

    不讓selenium自動(dòng)關(guān)閉瀏覽器頁(yè)面(閃崩)[vscode +edge]

    前言: 看見網(wǎng)上這個(gè)的解決方法不是關(guān)于chrome就是關(guān)于pycharm。 像我這種平時(shí)喜歡用vscode和edge來寫爬蟲的遇到問題,真的是難繃?????? 用的是 vscode和selenium配合edge來實(shí)現(xiàn): 所需軟件版本: python: 3.10.8. vscode 版本: 1.81.1 (user setup) selenium 版本: 4.5 edge 版本:版本 116.0.193

    2024年02月07日
    瀏覽(28)
  • python用selenium打開瀏覽器后秒關(guān)閉瀏覽器-解決方法

    python用selenium打開瀏覽器后秒關(guān)閉瀏覽器-解決方法

    學(xué)習(xí)selenium的時(shí)候,上手第一個(gè)腳本發(fā)現(xiàn)成功打開瀏覽器后,代碼執(zhí)行完畢瀏覽器又秒關(guān)閉了,代碼如下: 1、檢查代碼,代碼中沒有寫driver.quit()或driver.close()方法,也沒有其它錯(cuò)誤提示; 2、檢查版本號(hào),瀏覽器版本號(hào),驅(qū)動(dòng)版本號(hào),確認(rèn)版本號(hào)沒有問題; 3、最后找到解決

    2024年02月11日
    瀏覽(96)
  • python運(yùn)行selenium創(chuàng)建Edge瀏覽器更改默認(rèn)下載路徑的方法與防止程序結(jié)束后瀏覽器窗口自動(dòng)關(guān)閉的方法

    python運(yùn)行selenium創(chuàng)建Edge瀏覽器更改默認(rèn)下載路徑的方法與防止程序結(jié)束后瀏覽器窗口自動(dòng)關(guān)閉的方法

    結(jié)合chatgpt與csdn查閱資料后 得到解決方法: 其中 “D:Downloads_test”改為你自己想要默認(rèn)下載路徑, \\\"download.prompt_for_download\\\"為下載文件開始時(shí)Edge瀏覽器是否彈出另存為窗口,True則觸發(fā)下載時(shí)會(huì)彈出另存為窗口,F(xiàn)alse則直接將文件下載到默認(rèn)下載路徑中。 另存為窗口長(zhǎng)相如下

    2024年02月11日
    瀏覽(19)
  • selenium+python自動(dòng)化測(cè)試 —— 解決無法啟動(dòng)IE瀏覽器及報(bào)錯(cuò)問題!

    selenium+python自動(dòng)化測(cè)試 —— 解決無法啟動(dòng)IE瀏覽器及報(bào)錯(cuò)問題!

    前言:記錄啟動(dòng)IE瀏覽器的報(bào)錯(cuò)及解決方法。 錯(cuò)誤1: selenium.common.exceptions.WebDriverException: Message: \\\'IEDriverServer.exe\\\' executable needs to be in PATH. Please download from http://selenium-release.storage.googleapis.com/index.html and read up at https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver Exception ignored i

    2024年02月03日
    瀏覽(24)
  • Selenium自動(dòng)化chrome驅(qū)動(dòng)版本匹配但是調(diào)用瀏覽器失?。篛nly local connections are allowed. 問題解決

    Selenium自動(dòng)化chrome驅(qū)動(dòng)版本匹配但是調(diào)用瀏覽器失?。篛nly local connections are allowed. 問題解決

    第一次發(fā)現(xiàn)這種情況,驅(qū)動(dòng)版本完全對(duì)的上,但是調(diào)用 chrome 就提示 Only local connections are allowed. 然后瀏覽器調(diào)用失敗報(bào)錯(cuò)。 解決方法: 調(diào)用 chrome 驅(qū)動(dòng)的時(shí)候加個(gè)參數(shù) --whitelisted-ips=\\\"\\\" ,值為空就是把所有調(diào)入來源都加入白名單。 ips 的全稱是 intrusion prevention system ,解釋為入

    2024年02月11日
    瀏覽(26)
  • 解決selenium打開瀏覽器自動(dòng)退出

    解決selenium打開瀏覽器自動(dòng)退出

    解決selenium打開Chrome瀏覽器自動(dòng)退出問題 問題 最近電腦換了新系統(tǒng),在運(yùn)行Selenium的時(shí)候遇到一個(gè)問題,當(dāng)我執(zhí)行完程序,瀏覽器自動(dòng)關(guān)閉了,我在程序中也沒有寫driver.quit()方法。代碼如下: 代碼運(yùn)行后,webdriver驅(qū)動(dòng)chrome瀏覽器打開網(wǎng)頁(yè)后,便自動(dòng)退出了。但是系統(tǒng)升級(jí)前

    2024年02月11日
    瀏覽(99)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包