我的编程空间,编程开发者的网络收藏夹
学习永远不晚

pycharm打开chrome自动退出解决方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

pycharm打开chrome自动退出解决方法

问题描述:

用pycharm运行代码打开chrome浏览器后,浏览器自动退出。代码如下:

from selenium import webdriverdriver = webdriver.Chrome()driver.get('http://www.baidu.com')

运行环境:

pycharm版本:2022.3

python版本:3.9.10

分析:

并没有设置quit(),代码执行也没有报错,在网上搜索一番后可能的解释和解决方法如下:

1、代码执行结束后线程随主程序一起结束,内存被回收,浏览器自动关闭。(解释这问题属于正常现象,想要保留浏览器可以设置sleep())

2、因为把driver = webdriver.Chrome()放在了函数内部,函数执行完毕后,程序内所有的步骤都结束了,这段程序的进程也就结束了,浏览器包含在内,所以才会自动退出,解决方法就是设置全局变量,即把打开浏览器的操作放在函数外部,函数执行完毕,浏览器也不会关闭。(我的代码没有函数,所以也不是这个问题)

3、webdriver要与浏览器的版本号匹配,不然浏览器就会闪退。(这个现象是浏览器闪退,并且代码执行会有报错,而且我的版本号也是匹配的,显然不是这个问题)

附上查看版本号代码如下:

from selenium import webdriverdriver = webdriver.Chrome()str1 = driver.capabilities['browserVersion']    #查看chrome版本str2 = driver.capabilities['chrome']['chromedriverVersion'].split(' ')[0]   #查看python下的chromedriver版本print(str1)print(str2)

运行结果:

(只要大版本号一致就行)

顺便再附上chromedriver下载地址:

http://chromedriver.storage.googleapis.com/index.html

chromedriver.exe文件存放位置(以下路径只是参考,根据实际环境来):

1)、python安装目录:C:\Users\username\AppData\Local\Programs\Python\Python39

2)、chrome安装目录:C:\Program Files\Google\Chrome\Application(可以不放)

2023.4.7编辑更新:经测试,安装了selenium版本4.8.3的情况下,即使chromedriver.exe文件不放在python安装目录下,运行代码也不会报错,会自动在C:\Users\用户名\.cache\selenium\chromedriver\win32\目录下自动生成chromedriver.exe文件。这是老版本selenium没有的功能,大大方便了运行维护,不用手动更换文件了,现在会自动生成了。

解决方法:

网上找了一圈后大致就是以上这3个观点,但是看其他人运行相同的代码,别人的chrome就不会自动退出,经过排查,最终确定,问题的原因竟是selenium的版本太高导致,我的selenium的版本是4.7.2,不会自动退出的版本是4.4.3。

卸载4.7.2,重新安装4.4.3,问题解决。

备注1:截止到发这篇文章时,selenium最高版本是4.7.2。

备注2:我挑了4.4.3发现解决了问题,所以也就没有再试其他的版本,也许其他的低版本也可以解决问题。

杂谈:

也许这个chrome自动退出的问题其实并不是个问题,代码成功运行结束,浏览器关闭,可能在selenium4.7.2版本上就是这样运行的,而低版本的selenium在代码运行完成之后就不会自动关闭浏览器,目前来说我比较喜欢后者,所以选择了安装4.4.3。

希望可以帮助到遇到和我一样问题的小伙伴,感谢阅读!

来源地址:https://blog.csdn.net/v781423070/article/details/128330307

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

pycharm打开chrome自动退出解决方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

解决PyCharm无法打开的方法分享

标题:如何解决PyCharm无法打开的问题PyCharm是一款功能强大的Python集成开发环境,但有时候我们可能会遇到无法打开PyCharm的问题。在本文中,我们将分享一些常见的解决方法,并提供具体的代码示例。希望能帮助到遇到这个问题的
解决PyCharm无法打开的方法分享
2024-02-22

Discuz、UCenter登陆管理后台自动退出的解决方法

最近趁着crazydomains免费asia域名的活动,注册了一个Groovy.asia的域名,周末无聊想搭建一个论坛,供收集整理相关学习资料分享,随手安装了曾经最熟悉的康盛Discuz,X1之后好久没有,发现已经2.5,满心欢喜的装上了,
2022-06-12

win10打开RAR文件闪退的解决方法

这篇文章主要介绍win10打开RAR文件闪退的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、按win+r组合快捷键,打开运行窗口,输入“gpedit.msc”,回车确认。2、在打开的本地组策略编辑器窗口中
2023-06-28

win8开机自动弹出being首页的解决方法

win8开机后总是会自动弹出being首页,非常烦恼,经过查找,只需要在注册表里面经过处理,即可完成 文件:win8自动弹出being.reg Windows Registry Editor Version 5.00 [HKEY_LOCAL
2022-06-04

Win11开机时自动弹出开始菜单的解决方法

Win11开机时自动弹出开始菜单怎么回事?有的用户电脑开机之后,自编程己还没有去做任何的操作,但是电脑的开始菜单就会自动弹出来。而且关闭了之后,自己在使用过程中也会出现自动弹出的情况。那么这个情况要怎么去解决呢?来看看以js下的处理方法吧。
2023-06-02

win8开机自动弹出库怎么办 win8系统开机自动弹出库文件夹的解决方法

在Win8操作系统中开机的时候会自动弹出“库”文件夹,启动项中也没有对应的选项,该怎么办呢?下面编程网的小编来给大家分享下解决方法。 解决方法: 1、在任意位置新建一个文本文档(新建—文本文档);2、打开
2022-06-04

Android键盘自动弹出解决方法分析

本文实例分析了Android键盘自动弹出解决方法。分享给大家供大家参考,具体如下: 1、在: 代码如下:activity android:name=".Uninstaller" android:label="@string/app_name
2022-06-06

git push时卡住的解决方法(长时间不报错也不自动退出)

这篇文章主要介绍了git push时卡住(长时间不报错也不自动退出),解决方法是通过设置ssh,用ssh来克隆代码然后再进行提交,本文给大家详细解决方案,需要的朋友可以参考下
2023-01-28

打开win10系统程序时老是闪退解决方法

解决方法:1、首先使用快捷键Win+R,打开【运行】界面,然后在输入框中输入“services.msc”,打开【服务】界面。2、【服务】界面如图所示,然后双击打开【Windows许可证管理器服务】选项,然后双击打开其属性界面。3、将选项卡调
2023-06-05

Win11KB5027231导致无法打开谷歌 Chrome 浏览器的临时解决方案

微软在本月的android补丁星期二活动中,面向 Win11 发布了KB5027231 累积更新。安装 Malwarebandroidytes 防病毒软件的用户反馈,安装该更新之后,无法启动谷歌 Chrome 浏览器。网友 mitery 在
2023-06-15

ios中蜂窝数据打开了又自动关闭的解决方法

小编给大家分享一下ios中蜂窝数据打开了又自动关闭的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!蜂窝数据打开了又自动关闭是因为软件设置了只用无线不用移动
2023-06-06

Win8下打开PS出现闪屏的解决方法

PS(Photoshop)是一款好用的图像处理软件,我们可以使用它对照片进行一些例如美化、合成http://www.cppcns.com和修复等处理。打开PS时出现了闪屏,该如何解决闪屏问题呢?下面就为大家介绍Win8系统打开PS出现闪屏的
2023-05-21

Win10插入外接设备会自动打开文件的解决方法

大家常常运用一些外接设备插入电脑上,比如U盘,SD卡这类的,可是有许多小伙伴们意见反馈说自身Win10系统软件的电脑上在插入外接设备会自动打开文件,下边就和我一起来看一下Win10插入外接设备会自动打开文件的解决方法吧。Win10插入外接设
2023-07-10

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录