好处还能有啥?就是偷懒呗,打开脚本就跑,还管浏览器干啥。

如何使用已打开Chrome,其他文章讲很多了,也不多说,这里主要参考的这片文章

selenium 使用已打开的chrome浏览器_YeLang-CSDN博客_selenium操作已打开的浏览器

下面开始讲未打开时如何自动打开,selenium使用的过程是先在本地打开dirver,然后向chrome的端口发请求。于是只需要判断指定端口是否打开就可以知道当前是否需要打开一个新的浏览器。这里判断也是借用selenium的内置方法如下:

selenium.webdriver.common.utils.is_connectable(9222)

发现无浏览器实例可用命令行打开一个就完了,这里使用非阻塞的popen ,将路径替换成自己的路径,端口是参考上文的端口实际使用时任选一个闲置的就可以了。

os.popen('${PATH_TO_CHROME} --remote-debugging-port=9222 --user-data-dir=${PATH_TO_USERDATA}')

此时已经可以基本目的,如果希望主程序退出时,打开的Chrome实例可以不关闭供下次使用

可以用如下方法,本人使用的Mac,以下Mac有效,不过思路上其他平台上也差不多。

Mac下使用open命令执行Chrome可以打开一个独立进程,但是有个问题,必须当前没有实例时,--args参数才生效,于是被迫才用以下方案绕过

先用Automater打包上述命令行指令成一个app,然后用open 指令执行,再用popen去调用这个命令行

os.popen('open ${PATH_TO_YOUR_APP}'

这样主程序退出后,打开的Chrome实例不会退出,可以供下次使用,弯弯绕绕的最后还是为了偷懒

selenium 自动打开Chrome浏览器且重复使用已打开的Chrome实例相关推荐

  1. Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题

    Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题 参考文章: (1)Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题 (2)https://www.cn ...

  2. PC端chrome浏览器如何调试多点触控事件/chrome浏览器远程调试手机上的网页

    PC端chrome浏览器如何调试多点触控事件/chrome浏览器远程调试手机上的网页 最近学习移动端网页开发的时候,遇到了一个问题,如何在真机上看到控制台输出的内容. 虽然现在的桌面浏览器提供了模拟手 ...

  3. kali linux学习入门- Chrome浏览器安装,可以正常打开

    kali linux 2018 成功安装chrome浏览器,可以正常打开,安装步骤如下: 首先,使用 wget 命令来下载最新版本的 Google Chrome 的 debian 安装包.wget h ...

  4. 关于python UI Selenium自动化的一个浏览器driver重复调用问题

    最开始也是和大多数一样先写个方法去定义一个驱动每次都要传入一个driver对象 class PageObject(object):     def __init__(self, driver):   ...

  5. 谷歌Chrome浏览器在新标签页打开书签链接的五个方法

    方法一:快捷键Ctrl/Command键 Ctrl/Command  + 左键单击书签 方法二:右键菜单建立新的标签页 在书签上单击右键选择[在新标签页中打开] 方法三:鼠标中键/拖拽到新标签页 拖拽 ...

  6. CentOS7 安装chrome浏览器和ChromeDriver 及 python脚本调用chrome浏览器

    环境: contos 7.5 chrome 81.0.4044.69 81.0.4044.69-chromedriver_linux64 python 3.6.1 selenium 3.141.0 1 ...

  7. chrome浏览器崩溃_不只是您:Chrome浏览器在Windows 10的2018年4月更新中崩溃

    chrome浏览器崩溃 If your computer is hanging or freezing after installing the Windows 10 April 2018 Updat ...

  8. Chrome 浏览器扩展 - Dark Web - Dark Theme for Chrome

    Jerry 之前的文章 Chrome 浏览器扩展 - Night Eye ,介绍的 Night Eye 这款 Chrome 浏览器扩展,只有三个月的试用期.因此我又在网上找到了另一款完全免费的 Chr ...

  9. 立即更新 Chrome 浏览器!这个 0day 已遭在野利用

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士 谷歌更新 Windows.Mac 和 Linux 版本的 Chrome 浏览器,以修复四个安全漏洞,其中一个已遭在野利用. 该漏洞编号为 ...

最新文章

  1. Spark(六):SparkSQLAndDataFrames对结构化数据集与非结构化数据的处理
  2. foo、bar、baz三兄弟
  3. java注解,通过反射解析注解,模仿hibernate,获取sql语句。
  4. Linux文件基本属性
  5. 关于外挂新手最常见的30个问题
  6. pandas.read_csv() 报错 OSError: Initializing from file failed,报错原因分析和解决方法
  7. pythonjam怎么运行_第二十一天 PYTHON学习
  8. 深入理解分布式技术 - 缓存高可用
  9. tomcat使用说明
  10. Flappy bird需求规格说明书
  11. Xiaomi Civi即将发布 雷军:宽度仅71.5mm 刚刚好的握持感
  12. 中关村程序员的 996 强制加班与工作效率成正比吗?
  13. 一条汇编指令是如何在计算机的硬件中进行执行的
  14. 847方波放大电路_身为工程师需要了解的模拟积分器电路!
  15. 【深度学习】CNN算法
  16. 一文看懂什么是车规级芯片
  17. 对封装的ajax的应用-查询商铺
  18. 【JMedia】诺贝尔奖得主:东亚教育浪费了太多生命
  19. amazon账号关联|这三点要记牢
  20. ThinkPad L450加装固态硬盘教程

热门文章

  1. acwing基础课——哈希表
  2. 走出程序员的悲哀+自己的一点感受
  3. android侧边栏功能,Android实现滑动侧边栏
  4. Android端简易音视频通话
  5. (C语言)实现主位优先的基数排序及基本原理(含测试用例)
  6. OpenHarmony开源见面会 | 润和软件董事长周红卫谈及未来在OpenHarmony生态布局
  7. 计算机应用大赛与bap的关系,中山学子获两岸大学生计算机应用能力与信息素养海峡赛一等奖...
  8. React Native 工程初始化过慢解决办法+运行时产生的问题解决方案
  9. FILE *fopen
  10. 洛谷P5731 【深基5.习6】蛇形方阵(C++版)