Selenium Webdriver 源码分析之remote/command.py

本文深入探讨Selenium WebDriver Python实现的command.py源码,讲解了包括标准指令集、弹窗处理、用户交互、屏幕捕获、触摸操作和HTML5指令集在内的各种指令。这些指令在与RemoteWebDriver服务器通信中扮演关键角色,遵循WebDriver JSON Wire Protocol,确保多语言交互一致性。
摘要由CSDN通过智能技术生成

在了解command.py的源码前,我们需要先了解下webdriver json wire protocol的基础知识。

基本概念:
所有与浏览器或RemoteWebDriver服务器通信的WebDriver实现都应该使用Webdriver Json Wire Protocol。这个连接协议使用HTTP上的JSON定义了一个RESTful web服务。

注意:
这是所有webdriver客户端实现的基础协议,所有语言都遵循该协议与远程服务进行交互
该协议基于http协议,采用json格式进行数据交换
该协议已经实现为一套公共的RESTful web服务
所以从理论上,只要遵循webdriver json wire protocol协议,使用任何一门编程语言都可以进行web自动化测试。
在本文,我们接下来看看在selenium webdriver python端的源码,看看其相关的指令定义源码:

在这里插入图片描述
注意源码中的注释,这里大体如下:

标准的webdriver指令定义

指令常量本身是没有任何意义的,其意义取决于对应的webdriver服务的实现,即指令需要有对应的服务实现才会有意义
在github对应地址为:[https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol]
在command.py中,提供了以下几类指令:

  • 最核心的指令集,常规的浏览器、元素定位等等操作均定义在此
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值