Selenium Webdriver 3.X源码分析之核心remote package

核能气质少年 提交于 2020-12-01 02:46:48
点击上方“蓝字”带你去看小星星^_^


> Selenium Webdriver 3.X源码分析系列第11篇,该系列原则上会将整个源码分享一遍


在selenium webdriver Python端,最核心的代码就是在remote包目录下了,因为该目录下定义和实现了我们利用selenium webdriver 进行自动化测试的几乎所有的核心API能力。


下面我们先看一下remote目录结构,如下图所示:

其源码路径为 selenium/webdriver/remote,remote下个py文件功能大致说明如下:

- __init__.py  空文件,用于标识remote是标准的python package

- command.py 定义了标准的webdriver命令常量

- errorhandler.py 定义了webdriver wire 协议中的错误编码

- file_detector.py 定义和实现了文件监控能力

- getAttribute.js 定义和实现了获取属性能力

- isDisplayed.js 定义和实现了判断元素是否可显示等能力

- mobile.py 定义和实现了移动端能力

- remote_connection.py 定义和实现了与webdriver远程服务连接的能力

- switch_to.py 定义和实现frame、windows切换能力

- utils.py 定义和实现了辅助能力

- webdriver.py 定义和实现了webdriver核心api能力

- webelement.py 定义和实现了webdriver元素操作核心api能力


后续就各模块进行具体的分析说明,未完待续......


扫一扫加我微信,注明:入群,加入微信群

扫一扫关注开源优测公众号,原创文章首发平台

在公众号里回复一下关键字获取对应的系列文章

物联网 appium 大数据测试 RobotFramework Python
自动驾驶 jmeter selenium jenkins 接口测试

顺手点点点右下角的


本文分享自微信公众号 - 开源优测(DeepTest)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!