前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Selenium3源码之初识篇

Selenium3源码之初识篇

作者头像
苦叶子
发布2018-04-09 16:44:59
6260
发布2018-04-09 16:44:59
举报
文章被收录于专栏:开源优测

Selenium3源码之初识篇

前提

本系列是对Selenium3的Python3版本的源码进行解读分析,所以你应该需要以下准备:

安装Python3,请自行去下载安装或参照公众号(开源优测)中Python3系列中的文章学习怎么安装Python3

使用以下命令安装最新的Selenium3

pip install selenium -U

安装结果如下图:

selenium安装成功后你可以在Python的安装目录的lib/site-packages/selenium下找到对应的源码

认识下目录

我们通过下面这张图了解下Selenium3的Python3版本源码目录结构:

目录说明:

selenium/common 定义了webdriver的异常类

selenium/webdrver 定义了webdriver所有Python实现,包含:

  1. 各种浏览器支持
  2. 各种UI操作方法
  3. 异常处理
  4. 定为方法
  5. json wire protocol映射 等等

以下为浏览器支持模块:

selenium/webdriver/android android原生浏览器 selenium/webdriver/chrome 谷歌浏览器 selenium/webdriver/edge 微软edge浏览器 selenium/webdriver/firefox 火狐浏览器 selenium/webdriver/ie 微软ie浏览器 selenium/webdriver/opera opera浏览器 selenium/webdriver/phantomjs phantomjs headless浏览器(运行在内存模式) selenium/webdriver/safari safari浏览器 selenium/webdriver/webkitgtk WebKitGTKDriver浏览器 selenium/webdriver/blackberry blackberry浏览器

以下为核心代码模块:

selenium/webdriver/common webdriver共用功能 selenium/webdriver/remote webdriver核心代码实现 selenium/webdriver/support webdriver辅助功能代码

以下模块为webdriver对外导出能力: selenium/webdriver/init.py 代码如下如图所示:

对外导出了webdriver通用的对象及webdriver版本定义

小结

本文简单介绍了Selenium3 Python3源码的目录结构,后续就各功能块的源码进行分享。

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

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

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

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

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