2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Python+Selenium程序执行完 浏览器自动关闭问题

Python+Selenium程序执行完 浏览器自动关闭问题

时间:2024-02-05 12:14:01

相关推荐

Python+Selenium程序执行完 浏览器自动关闭问题

最近在学Selenium的时候遇到一个问题,当我执行完程序,浏览器自动关闭了,我在程序中也没有写driver.quit()方法,代码如下:

from selenium import webdriverclass ServiceConfig():# 定义prepareWork函数,做准备工作def prepareWork(self,url):# 打开浏览器驱动driver = webdriver.Chrome(r'd:\chromedriver.exe')driver.implicitly_wait(10)driver.get(url)if __name__ == '__main__':url = ''sc = ServiceConfig()sc.prepareWork(url)

后面发现是因为我把driver = webdriver.Chrome(r’d:\chromedriver.exe’)放在了函数内部,在函数执行完毕之后,程序内所有的步骤都结束了,关于这段程序的进程也就结束了,浏览器包含在内,所以才会自动退出。

设置全局变量,即把打开浏览器的操作放在函数外部,函数执行完毕,浏览器就不会关闭

from selenium import webdriver# 打开浏览器驱动driver = webdriver.Chrome(r'd:\chromedriver.exe')driver.implicitly_wait(10)class ServiceConfig():# 定义prepareWork函数,做准备工作def prepareWork(self,url):driver.get(url)if __name__ == '__main__':url = ''sc = ServiceConfig()sc.prepareWork(url)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。