python selenium自动化怎么多次重复操作_基于python的Selenium自动化测试,如何重新使用浏览器实例(断点测试)...

本文介绍了如何在Python Selenium自动化测试中实现断点测试,即如何在测试过程中重新使用已存在的浏览器实例。通过启动Selenium Remote Server,并利用Selenium RC与Webdriver API结合,即使在代码运行结束后,仍能继续使用同一浏览器进行测试。详细步骤包括设置desired_capabilities,获取并使用session_id来保持浏览器状态。
摘要由CSDN通过智能技术生成

背景

作为以浏览器为基础的测试工具Selenium,在平台支持以及功能上是十分强大的。可惜国内资源很少,而官方资源也是简约,除了一个老旧的文档和干瘪的API,没有更多可用的信息。这对于一个非专业人士来说是十分致命的,遇到关卡需要查阅无数资料,测试无数次才能成功。这里记录一下Selenium有关断点测试的问题。

何为断点测试(见谅,自己造的词)?在测试代码生成阶段,为了调试代码,时常需要多次运行代码,查看效果。而遇到的情况是什么呢,selenium在代码测试完后,虽然测试用的浏览器并为关闭,但是想要继续使用该测试浏览器已经不行了。查阅相关资料,原来python 代码在运行结束后自动关闭了运行浏览器命令的service. ( 看评论说selenium #C 版本不会出现这一情况)。

有人会说了,重启这个service不就行了吗。我开始也是这样想的,但是翻看了API,以及各种查阅资料也没有看见相关的介绍。那如何重用浏览器实例呢?直接使用python selenium3的API是不行的,需要用到Selenium RC.

Selenium 历史简介

这里稍微介绍一下Selenium的历史。Selenium 1 也被称为Selenium Legecy 或者 Selenium RC, 通过控制服务器(Remote Control Server)向浏览器注入JS的方式,操作浏览器进行自动化测试,这是selenium最初的形式。Selenium 2 将Selenium RC 和 Webdriver 进行了合并,Webdriver 的优势在于提供浏览器原生API,弥补了Selenum 1通过JS方式的不足之处。 由于Webdriver是 google 团队进行管理的,后续Seleniu

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值