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

这篇具有很好参考价值的文章主要介绍了Python+Selenium程序执行完,浏览器自动关闭问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近在学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

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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python + selenium 自动下载浏览器驱动文件

    python + selenium 自动下载浏览器驱动文件

    2024年02月02日
    浏览(37)
  • 解决Python selenium打开浏览器自动退出

    刚学selenium,在网上复制了启动浏览器的代码,结果打开Chrome浏览器跳转网页后,浏览器自动退出了,可是并没有调用quit(),查了下解决方案,说是降版本,不想降,所以找了其他方法: 设置启动参数即可,驱动过程结束后保持浏览器的打开状态: options.add_experimental_option(

    2024年02月05日
    浏览(35)
  • 【python爬虫】10.指挥浏览器自动工作(selenium)

    上一关,我们认识了cookies和session。 分别学习了它们的用法,以及区别。 还做了一个项目:带着小饼干登录,然后在博客中发表评论。 除了上一关所讲的登录问题,在爬虫过程中,我们还可能会遇到各种各样棘手的问题—— 有的网站登录很复杂,验证码难以破解,比如大名

    2024年02月10日
    浏览(37)
  • Python使用Selenium模拟浏览器自动操作功能

    概述 在进行网站爬取数据的时候,会发现很多网站都进行了反爬虫的处理,如JS加密,Ajax加密,反Debug等方法,通过请求获取数据和页面展示的内容完全不同,这时候就用到Selenium技术,来模拟浏览器的操作,然后获取数据。本文以一个简单的小例子,简述Python搭配Tkinter和

    2024年01月17日
    浏览(50)
  • python selenium 模拟浏览器自动操作抢购脚本

    每逢秒杀,都在遗憾网速和手速慢没能抢购到商品吧。 手写一个脚本,让程序帮你抢,抢到的概率会大大提升。 废话不多说,直接上代码。 本实例以华为官网抢购手机为例

    2024年02月09日
    浏览(28)
  • python 的selenium自动操控浏览器教程(2)

    ​ 问题描述 这个问题我想,大概还是基础知识不牢靠的原因 selenium中的寻找元素,只是能寻找到当前页面的一个html中的元素,如果出现嵌套的网页就无法寻找到所嵌套网站中的元素的!!对我说的就是iframe!!!这个自带黑魔法的东西 上图: 出现这种情况是找不到的! 方

    2024年02月15日
    浏览(42)
  • python自动化测试selenium浏览器操作

    2024年02月16日
    浏览(31)
  • selenium 程序执行完之后,没有报错,Chrome浏览器闪退,他可能是正常的

    作为一个初学selenium,代码基础也不咋行的人,在安装好一切工具之后,跑了第一段打开浏览器访问www.baidu.com的代码,然后这个窗口闪了一下就没了??? 网上的几种解决方法(具体操作步骤可以去搜搜,网上很多): chrome的驱动版本 ,驱动版本与浏览器版本不一致,需要

    2023年04月27日
    浏览(35)
  • selenium-chromedriver如何安装(自动模拟浏览器程序)

    selenium是一种自动模拟浏览器的程序,它可以代替你的手去完成一些反复无聊的点击以及其他动作!很多小伙伴不知道selenium怎么用,这里讲解一下selenium的chromedriver的安装方法: 首先要下载一个谷歌浏览器,我直接把谷歌浏览器的官网给搬过来了:https://www.google.cn/chrome/ 我们

    2024年02月13日
    浏览(32)
  • Python selenium自动化操作Chrome浏览器

    ​ ​ 活动地址:CSDN21天学习挑战赛 Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持目前比较主流的浏览器。它也实现了诸多自动化功能,比如软件自动化测试,检测软件与浏览器兼容性,自动录制、生成不同语言

    2024年02月02日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包