最近在学Selenium的时候遇到一个问题,当我执行完程序,浏览器自动关闭了,我在程序中也没有写driver.quit()方法,代码如下:
from selenium import webdriver
class ServiceConfig():
# 定义prepareWork函数,做准备工作
def prepareWork(self,url):
# 打开浏览器驱动
driver = webdriver.Chrome(r'd:\chromedriver.exe')
driver.implicitly_wait(10)
driver.get(url)
if __name__ == '__main__':
url = 'https://www.baidu.com'
sc = ServiceConfig()
sc.prepareWork(url)
后面发现是因为我把driver = webdriver.Chrome(r’d:\chromedriver.exe’)放在了函数内部,在函数执行完毕之后,程序内所有的步骤都结束了,关于这段程序的进程也就结束了,浏览器包含在内,所以才会自动退出。文章来源:https://www.toymoban.com/news/detail-516253.html
设置全局变量,即把打开浏览器的操作放在函数外部,函数执行完毕,浏览器就不会关闭文章来源地址https://www.toymoban.com/news/detail-516253.html
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 = 'https://www.baidu.com'
sc = ServiceConfig()
sc.prepareWork(url)
到了这里,关于Python+Selenium程序执行完,浏览器自动关闭问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!