欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2023年08月16日 11:49:02   作者:AutomationT  
這篇文章主要給大家介紹了關(guān)于如何輕松解決selenium打開瀏覽器自動(dòng)退出的相關(guān)資料,Selenium是一個(gè)用于Web應(yīng)用程序測試的工具,Selenium測試直接運(yùn)行在瀏覽器中,今天在打開網(wǎng)頁時(shí),瀏覽器總是一閃而退,需要的朋友可以參考下

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

問題

最近電腦換了新系統(tǒng),在運(yùn)行Selenium的時(shí)候遇到一個(gè)問題,當(dāng)我執(zhí)行完程序,瀏覽器自動(dòng)關(guān)閉了,我在程序中也沒有寫driver.quit()方法。代碼如下:

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://wwww.baidu.com")

代碼運(yùn)行后,webdriver驅(qū)動(dòng)chrome瀏覽器打開網(wǎng)頁后,便自動(dòng)退出了。但是系統(tǒng)升級前,運(yùn)行代碼并不會(huì)自動(dòng)退出,除非手動(dòng)寫了退出方法。

別人的解決方法

網(wǎng)上很多資料寫的是設(shè)置全局變量,即把打開瀏覽器的操作放在函數(shù)外部,函數(shù)執(zhí)行完畢,瀏覽器就不會(huì)關(guān)閉,單這種方法并不管用。例如:

from selenium import webdriver
# 打開瀏覽器驅(qū)動(dòng)
driver = webdriver.Chrome(r'd:\chromedriver.exe')
driver.implicitly_wait(10)
class ServiceConfig():
    # 定義prepareWork函數(shù),做準(zhǔn)備工作
    def prepareWork(self,url):
        driver.get(url)
if __name__ == '__main__':
    url = 'https://www.baidu.com'
    sc = ServiceConfig()
    sc.prepareWork(url)

最終解決方案

經(jīng)過排查發(fā)現(xiàn),之前電腦的selenium版本是4.1.1,運(yùn)行不會(huì)自動(dòng)退出;升級到selenium最新版本4.7.2后,會(huì)出現(xiàn)這個(gè)問題。于是將selenium版本回退到4.1.1,成功解決。

請?zhí)砑訄D片描述

總結(jié) 

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

相關(guān)文章

最新評論