Chrome浏览器的复用

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

一、那些情况下需要复用浏览器

1.当运行 selenium 自动化时,要求已经登录才能才做。这个时候我们可以提前登录,运行脚本的时候复用已经打开的浏览器。
2.当调试了某个步骤很多的测试用例,前面N-1步已经成功,只需调试第N步。如果从头开始运行脚本,耗时过多,这时我们可以直接复用浏览器只操作第N步。
复用浏览器的特点:
webdriver启动时将不再创建新的浏览器窗口 将运用已打开的浏览器的当前页面,对元素的进行操作 。

二、复用浏览器前的设置

1.把Chrome配置到环境变量PATH里面
方法:找到浏览器图标,右键->属性,把“目标”里面chrome.exe前面的路径配置到PATH里面
Chrome浏览器的复用
Chrome浏览器的复用
2.在通过命令启动远程调试的chrome之前,需要关闭chrome有关的进程,除了chrome浏览器之外,还有chrome后台进程、浏览器插件等
注意:chrome设置-高级-系统,里面有一项设置可以关闭掉再试一下,能解决不少后台进程问题
Chrome浏览器的复用
3.启动命令(需要复用的网页一定要放在最前面)
Windows/Linux命令为:
chrome --remote-debugging-port=9222 (9222为端口号,可换成任意未被占用的端口)
Mac命令为:
Google\ Chrome --remote-debugging-port=9222 (9222为端口号,可换成任意未被占用的端口) (注意命令中间的反斜线)
4.访问浏览器 http://localhost:9222/查看浏览器是否启动,出现类似以下界面表示启动成功
Chrome浏览器的复用

三、复用浏览器的代码

1.定义一个Chrome的选项
chrome_options = Options()
2.设置Chrome的复用地址(复用之前一定要通过命令行启动浏览器:chrome --remote-debugging-port=9222)
chrome_options.debugger_address = “127.0.0.1:9222”
3.创建Chrome复用对象
self.driver = webdriver.Chrome(options=chrome_options)文章来源地址https://www.toymoban.com/news/detail-406483.html

from time import sleep
from selenium import webdriver
from selenium.webdriver.chrome.options import Options


class TestReuse:
    def setup(self):
        chrome_options = Options()
        # 和浏览器打开的调试端口进行通信,浏览器使用chrome --remote-debugging-port=9222 开启调试
        chrome_options.debugger_address = "127.0.0.1:9222"
        self.driver = webdriver.Chrome(options=chrome_options)

    def test_chrome_reuse(self):
        # 使用已经打开的浏览器(已经成功登录),打开百度首页页,然后进行和用户有关的操作
        self.driver.get("https://www.baidu.com/")
        # 点击用户图标,进入个人中心
        self.driver.find_element_by_class_name("s-top-img-wrapper").click()
        sleep(5)

到了这里,关于Chrome浏览器的复用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Chrome 浏览器远程调试

    打开浏览器的远程调试 Chrome浏览器的快捷方式,右键选择“属性”,在目标一栏加上 --remote-debugging-port=9222 ,后面的端口可以自己定义,完成之后启动浏览器。 我们拿另外一个浏览器测试下 打开新版的edge浏览器,地址栏输入 edge://inspect/#devices ,如果是chrome则需要输入 chr

    2024年02月13日
    浏览(61)
  • 【Python小技巧】Python操控Chrome浏览器实现网页打开、切换、关闭(送独家Chrome操作打包类源码、Chrome浏览器Cookie在哪里?)

    本文将为您展示如何通过Python控制浏览器实现网页的打开、页面的切换和关闭的基本操作,另外对于高阶用户,知道Chrome浏览器Cookie在哪里?可以方便方位Cookie从而实现带登录的更多操作。当然,利用本文方法,你也可以提前登录好,这样就可以直接操作,而免去繁琐的登录

    2024年02月16日
    浏览(61)
  • Selenium配置chrome浏览器

    依旧是记录自己配置的东西,防止之后忘了找不到 如果使用: 可以直接打开chrome浏览器,那就可以直接用,但是一般来说都是缺配置的,会报错: selenium启动配置参数接收是ChromeOptions类,需要webdriver.exe的驱动 所以最后代码如下: chrome需要对应版本的chromedriver,这里提供一

    2024年02月07日
    浏览(65)
  • Chrome浏览器断点调试技巧

    某些情况下,我们必须知道当前代码的执行顺序,以及每一步变量的执行状态来确定代码是否正确按照我们意愿执行。 此时使用断点调试是非常明智的选择。 使用断点调试的第一步,我们需要打开控制台,选择sources,并点击需要调试的文件。 此时在右侧面板可以看到调试操

    2024年02月06日
    浏览(59)
  • 【Tricks】关于如何防止edge浏览器偷取chrome浏览器的账号

    前段时间edge自动更新了,我并没有太在意界面的问题。但是由于我使用同一个网站平台时,例如b站,甚至是邮箱,edge的账号和chrome的账号会自动同步,这就导致我很难短时间内切换账号,亦或是同时登录两个账号。 It is quite ANNOYING. 于是就有了这篇杂谈博客。这里特别感谢

    2024年02月07日
    浏览(66)
  • 如何开发一个chrome浏览器插件

    目录 前言 chrome扩展程序 文件结构 manifest.json html和css js 加载插件 调试 总结 当前,chrome浏览器早已成为占据最大的市场份额,也是综合体验最好的浏览器,开发人员使用的浏览器基本都以它为主。 我在使用chrome的过程中,积累增加了很多书签,最多的时候接近上千个,后续

    2024年02月08日
    浏览(61)
  • 如何开启多个独立Chrome浏览器

    作为测试或者开发人员,有些情况下会用到 Chrome 浏览器,但有时是同一个 Chrome 浏览器无法为我们提供隔离开的不同环境。这样 我们就需要清理 cache 、切换账号等,降低了我们的工作效率。今天的主题是如何开启多个独立的 Chrome 浏览器。 如果想开启 N 个 Chrome 浏览器,重

    2024年02月11日
    浏览(68)
  • Ubuntu上安装 Chrome 浏览器

    1. 命令行下载安装包:  2. 安装 之后即使有更新也不用重新手动下载安装了,因为安装包会在 源里添加相应的信息。

    2024年02月05日
    浏览(48)
  • Chrome-谷歌浏览器多开教程

    在我们的日常生活中,我们常常在某一时刻需要在进行多个账号的查看,例如在跨境电商时,我们常常需要开多各店铺页面,又或者,我们在玩游戏时,需要开多个账号同时进行运作,如果我们使用普通软件,也许效果并不理想,也不一定就能够实现多个账户是分别独立运行

    2024年02月03日
    浏览(55)
  • chrome谷歌浏览器历史版本

    分享一个可下载谷歌浏览器所有历史版本的链接 chrome历史版本,点击下载 查看浏览器版本 打开浏览器控制台,输入 navigator.appVersion 并回车 如图所示: 浏览器版本为92

    2024年02月09日
    浏览(82)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包