首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Selenium Webdriver 3.X源码分析之核心代码common

Selenium Webdriver 3.X源码分析之核心代码common

作者头像
苦叶子
发布2019-09-12 13:04:56
5600
发布2019-09-12 13:04:56
举报
文章被收录于专栏:开源优测开源优测
这是Selenium3.X源码分析系列第4篇

本文主要对Selenium3.X Python3端源码的webdriver核心的通用部分代码common目录进行分析说明,先看下common目录下的目录文件结构:

common的完整路径为:selenium-webdriver-common,主要定义实现了webdriver的一些通用能力,例如键盘鼠标动作链、行为控制、alert处理、html5支持、移动端触摸动作链等等,下面对common目录下文件功能进行简要说:

- actions目录:定义实现键盘、鼠标、设备交互等能力

- html5目录,定义实现了html5的支持,当前这块还不是很完善,了解即可

- action_chains.py 定义实现了动作链能力

- alert.py 定义实现了alert标准弹框处理能力

- by.py 定义了selenium webdriver所支持的定位类型

- desired_capabilities.py 定义实现了desired_capabilities配置能力

- keys.py 定义了selenium webdriver所支持的键盘能力

- proxy.py 定义实现了selenium webdriver代理能力

- service.py 定义实现了selenium webdriver服务能力

- touch_actions.py 定义实现了移动设备的触摸动作行为链能力

- utils.py 实现了一些通用的功能

下面我们随便看看几个模块的细节代码,后续再来几篇文结合实际实例深入看源码,先看个简单的。

先看下alert.py源码实现,其主要用于处理标准的js弹窗,什么是就是弹窗? 去搜索下罗。

我们看看accept函数的具体代码:

源码说明:

先判断通过self.driver.w3c来判断浏览器是否为w3c兼容浏览器,如则是执行w3c兼容的指令,否则执行非w3c兼容的指令。

问:什么是w3c?

答:W3C为解决 Web 应用中不同平台、技术和开发者带来的不兼容问题,保障 Web 信息的顺利和完整流通,万维网联盟制定了一系列标准并督促 Web 应用开发者和内容提供者遵循这些标准。标准的内容包括使用语言的规范,开发中使用的导则和解释引擎的行为等等。

所以w3c标准是涉及了web规范标准,不符合w3c标准的,别人可以不认识!!!

了解w3c标准是每一个IT技术从业者必备的基础知识。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源优测 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档