一、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)退出。
from selenium import webdriver
class TestKeyWords(object):
#初始化
def __init__(self,browser_type):
self.open_browser(browser_type)
#調(diào)用瀏覽器
def open_browser(self,browser_type):
if browser_type == 'chrome':
self.driver = webdriver.Chrome()
self.driver.get('https://blog.csdn.net/')
elif browser_type == 'firefox':
self.driver = webdriver.Firefox()
else:
print('type error')
if __name__ == '__main__':
TestKeyWords('chrome')
二、解決方案
設(shè)置全局變量,即把打開(kāi)瀏覽器的操作放在函數(shù)外部,函數(shù)執(zhí)行完畢,瀏覽器就不會(huì)關(guān)閉文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-577207.html
from selenium import webdriver
class TestKeyWords(object):
#初始化
def __init__(self,browser_type):
self.open_browser(browser_type)
#調(diào)用瀏覽器
def open_browser(self,browser_type):
#定義全局變量
global driver
if browser_type == 'chrome':
driver = webdriver.Chrome()
driver.get('https://blog.csdn.net/')
elif browser_type == 'firefox':
driver = webdriver.Firefox()
else:
print('type error')
if __name__ == '__main__':
TestKeyWords('chrome')
三、原理
關(guān)閉瀏覽器代碼統(tǒng)一換成Firefox瀏覽器的話,不會(huì)自動(dòng)關(guān)閉瀏覽器,是因?yàn)閷?duì)應(yīng)chrome瀏覽器廠家提供的瀏覽器源生驅(qū)動(dòng)文件自身邏輯設(shè)置引起的,方法運(yùn)行完全會(huì)自動(dòng)關(guān)閉回收方法中定義的局部變量。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-577207.html
到了這里,關(guān)于Python+Selenium程序執(zhí)行完,chrome瀏覽器自動(dòng)關(guān)閉解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!