在没有使用close或者quit的情况下,Selenium自动关闭浏览器就是因为Selenium运行结束了。分两种情况:

1.程序运行完了,所以带着浏览器关闭了。

在命令行运行时,或在打包好的程序里运行时会有这种情况;在使用Pycharm之类IDE运行代码的时候通常不会造成浏览器关闭,但也有可能在某些IDE里面出现。网上有建议使用“option.add_experimental_option("detach", True)”。但是经测试发现这句效果不佳(其实在我这里基本没有起作用)。当然对于这种情况我们可以sleep,但是更建议把浏览器动作放在一个函数里,从而和打开浏览器这个动作分离:

s = Service(r"C:\xxxxxxx\chromedriver.exe")
WD = webdriver.Chrome(service = s)def web_actions():WD.maximize_window()WD.get("https://xxxxxxx").....web_actions()

2. 程序中断退出,所以带着浏览器关闭了。

程序运行出错,或者用户中断了运行,造成程序中断,带着浏览器一起关闭。这种情况在使用IDE运行代码的时候一般不会造成浏览器关闭。但是在命令行运行时,或在打包好的程序里会造成浏览器关闭。这种情况因为浏览器动作已经被放进函数,所以只需要做个错误处理即可,比如:

try:web_actions()
except:time.sleep(1)

3.总结:

s = Service(r"C:\xxxxxxx\chromedriver.exe")
WD = webdriver.Chrome(service = s)def web_actions():WD.maximize_window()WD.get("https://xxxxxxx").....try:web_actions()
except:time.sleep(1)#这里用来保证命令行运行的情况下,Python主程序不结束,否则会带着Selenium彻底退出,一样会关闭浏览器
input('Selenium running done.')

解决Selenium自动关闭浏览器问题相关推荐

  1. 解决selenium模拟浏览器爬取(淘宝、微博等需要登陆验证的网站)多次登陆问题

    在爬取淘宝等需要登陆的网站时,模拟点击打开新的页面往往需要重新登陆,这时可以通过采用本地打开一个浏览器,设置监听端口,在该端口下模拟浏览器,这样浏览器会记住所有的用户行为,只要登陆过一次就不必重复登录 ...

  2. 解决selenium打开浏览器不是全屏的问题

    bro = webdriver.Chrome() bro.maximize_window()

  3. 解决Selenium与firefox浏览器版本不兼容问题

    解决Selenium与firefox浏览器版本不兼容问题 参考文章: (1)解决Selenium与firefox浏览器版本不兼容问题 (2)https://www.cnblogs.com/limxia ...

  4. 解决Selenium Webdriver执行测试时,每个测试方法都打开一个浏览器窗口的问题

    解决Selenium Webdriver执行测试时,每个测试方法都打开一个浏览器窗口的问题 参考文章: (1)解决Selenium Webdriver执行测试时,每个测试方法都打开一个浏览器窗口的问题 ...

  5. ie 无人操作自动关闭_为什么一打开IE浏览器就自动关闭解决办法 IE浏览器打开后马上自动关闭了如何办...

    为什么一打开IE浏览器就自动关闭解决办法 IE浏览器打开后马上自动关闭了如何办我们在使用PC的时候,总是会遇到很多的PC难题 .当我们在遇到了ie打开打开后网页自动关闭的时候,那么我们需要如何办呢?今 ...

  6. 解决Selenium WebDriver 加载页面时出现浏览器闪退

    webdrive驱动edge浏览器打开网页后,会出现自动退出了情况时,大概率都是浏览器驱动和浏览器版本不一致的问题!以edge为例,我们可以通过点击浏览器的设置,找到关于Microsoft Edge查 ...

  7. 爬虫之selenium控制浏览器执行js代码

    爬虫之selenium控制浏览器执行js代码 selenium可以让浏览器执行我们规定的js代码,运行下列代码查看运行效果 import time from selenium import webdr ...

  8. python 模拟浏览器selenium 微信_Spider-Python爬虫之使用Selenium模拟浏览器行为

    分析 他的代码比较简单,主要有以下的步骤:使用BeautifulSoup库,打开百度贴吧的首页地址,再解析得到id为new_list标签底下的img标签,最后将img标签的图片保存下来. header ...

  9. 3.使用Selenium模拟浏览器抓取淘宝商品美食信息

    # 使用selenium+phantomJS模拟浏览器爬取淘宝商品信息 # 思路: # 第一步:利用selenium驱动浏览器,搜索商品信息,得到商品列表 # 第二步:分析商品页数,驱动浏览器翻页,并 ...

最新文章

  1. 比较某两个时间的时间戳相等
  2. python读取配置文件不更改大小写_Python不区分大小写的文件名?
  3. Caffe官方教程翻译(7):Fine-tuning for Style Recognition
  4. Microsoft SQL Server 2000 中的数据转换服务 (DTS)
  5. 互联网晚报 | 11月11日 星期四 | 腾讯第三季度营收1424亿元;华为捐赠百万价值职业技能券;货拉拉成立司机权益保障委员会...
  6. pytorch —— 池化、线性、激活函数层
  7. oracle颜色,oracle - Oracle SQL Developer - 如何使用颜色显示百分比(非数字) - 堆栈内存溢出...
  8. Oracle物化视图的创建及使用(一
  9. 密码加密模块 bcrypt (详细,好理解,示例源码)
  10. python list append 相关知识点
  11. Start Developing iOS Apps Today系列之应用程序(七)
  12. Android项目导入高德地图
  13. MFC采用定时器绘制简单动画
  14. 网易云音乐java_网易云音乐被下架?掌握这几步,你也能做出网易云!
  15. Idea新建项目和快捷键
  16. [转载]使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
  17. curl和gopher协议(ssrf的利用)
  18. 怎样制作文章视频gif插图?视频gif格式图片如何在线制作?
  19. 云服务器测速脚本_服务器性能自动化测试脚本
  20. 安装 arm nginx aarch64

热门文章

  1. linux 图片转视频教程,如何在Linux中转换视频
  2. 软件工程-软件设计基础
  3. 量化:年化收益、期初收益、期末收益、年份,任意3个值计算剩下的1个值
  4. Linux学习-22-源码包安装、卸载和升级
  5. java字符串转url,Java - 将String转换为有效的URI对象
  6. 开启自然资源管理“智绘”之路!
  7. “字节跳动-文远知行杯”广东工业大学第十四届程序设计竞赛
  8. 基于java校园学生信息管理和新生报到系统设计与实现(springboot框架)毕业设计毕设作品
  9. 网络历史之坑道的作用01
  10. 导航栏:navbar