专栏首页开源优测python selenium2源码 - 核心package: remote分析

python selenium2源码 - 核心package: remote分析

说明

本章主要对selenium2核心package remote 进行说明,remote主要包含了以下几个模块:

__init__.py 你懂的 command.py 定义了webdriver标准的命令常量,这些常量本身是没有意义的,但其标识了webdriver远程通信协议(webdriver's remote wire protocols) errorhandler.py 定义和实现了webdriver错误编码和错误处理类 file_detector.py 定义和实现了文件侦测类 mobile.py 定义和现实了移动端的连接和context指令机制 remote_connection.py 扩展了url_request.Request实现,和webdriver remote server通信交互就这个模块实现了,有兴趣的可以深入研究 switch_to.py 定义和实现了切换至alert、window、frame、active等系列动作 utils.py 定义和实现了一些辅助功能,例如格式化为json、加载json,压缩文件等等 webdriver.py 这是应用核心了,我们日常自动化测试调用的方法大都来源这个模块,必须掌握该模块提供的方法,该模块提供的方法有:浏览器操作类(例如cookie管理、刷refresh),元素定位类(以find_element_ 开头的各种定位函数)等等,这里就不一一列举,后续针对webdriver常用的方法,提供一个清单出来以供参考。 webelement.py web元素操作类,定义了web元素操作的各种方法,必须掌握

重点强调

想要使用webdriver做好自动化测试,必须对webdriver.py和webelement.py这两个模块的源码进行深入研习和掌握,这样才能从知道在什么时候调用什么方法,每个方法的使用方式等等。


本文分享自微信公众号 - 开源优测(DeepTest)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-03-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 人民日报整版报道区块链,我只想知道用什么语言开发?

    IT派 - {技术青年圈} 持续关注互联网、区块链、人工智能领域 2月26日,《人民日报》经济版头条整版刊发了区块链署名评论文章《三问区块链》《抓住区块链这...

    IT派
  • 定了!Python 团队将于 2020 年 1 月 1 日停止支持 Python 2.7

    AI 研习社消息,日前,Python 初始设计者及主要架构师 Guido van Rossum 在 Python 官方邮件组表示,他们将于 2020 年 1 月...

    AI研习社
  • 全球大数据调查:编程始于少年,Python 成为最爱

    IT派 - {技术青年圈} 持续关注互联网、区块链、人工智能领域 近年来,随着互联网时代的不断发展,互联网+概念的不断扩张,我们的工作正在不断发生改变,掌握...

    IT派
  • 微软拥抱Python:Anaconda现已包含Visual Studio Code

    IT派 - {技术青年圈} 持续关注互联网、区块链、人工智能领域 微软近日在官方博客宣布,已与与Anaconda达成合作,微软免费和跨平台代码编辑器 Vis...

    IT派
  • Github 项目推荐 | 可提取结构化信息的自然语言理解 Python 库 Snips NLU

    Snips NLU 是一个用于自然语言理解的 Python 库,它可以解析用自然语言书写的句子,同时抽取出结构化信息。 该库支持 Snips Console 使...

    AI研习社
  • Github 项目推荐 | 用 Python 实现的基础机器学习算法

    本库包含了用 Python (3.6 版本及以上)实现的基本的机器学习算法,所有的算法都是从头开始写并且没有用到其他的机器学习库。该库旨在让开发者对这些基本的机...

    AI研习社
  • 工具| 关于Python线程和队列使用的小思考

    斗哥采访环节 (1). 请问为什么要使用线程? 答:为了提高程序速度,代码效率呀。 (2). 请问为什么要使用队列? 答:个人认为队列可以保证线程安全,实...

    漏斗社区
  • 2017年12月编程语言排名榜发布,Python稳坐前四

    IT派 - {技术青年圈} 持续关注互联网、大数据、人工智能领域 TIOBE 快要宣布“2017 年度编程语言”得主,而 Kotlin 和 C 语言目前成...

    IT派
  • 【程序员必看】如何用Python创建一个区块链?

    IT派 - {技术青年圈} 持续关注互联网、区块链、人工智能领域 小编认为最快的学习区块链的方式是自己创建一个,本文就用Python来创建一个区块链。 对数...

    IT派
  • Python下载网易云音乐厉害? 骚操作竟能撩妹!!

    IT派 - {技术青年圈} 持续关注互联网、区块链、人工智能领域 大家都知道python很火 而且这把火已经烧到了互联网圈子外了 小学生要学Python,高...

    IT派

扫码关注云+社区

领取腾讯云代金券