selenium原理python_从python角度解析selenium原理

1、selenium工作流程

202111998_1_20200914103133849.png

2、selenium工作原理(1)客户端和服务端之间实际是通过http协议进行通信,服务端的接口文档可参考:

https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol#sessionsessionidelement(2)客户端按照服务端接口要求传入请求方式、请求url和请求数据,然后发送http请求,服务端收到请求后驱动浏览器执行命令;

(3)selenium实际已封装好各种操作接口的请求函数,用户只需通过指定的方法传入数据即可,

如get、click、find_element实际都是封装了整个http请求过程的方法;

即测试人员仅需根据功能需求调用对应的方法并传参即可,最终由selenium组装请求信息后发送请求;

(4)可见,完全可以跳过selenium,自己通过requests模块构建请求信息发送给驱动程序,从而驱动浏览器执行相关操作。

3、从selenium源码角度剖析selenium原理

(1)先说明一下以下例子,以python、chrome驱动程序、chrome浏览器展开说明。

(2)通过selenium实现工作流1  1 # 启动chrome浏览器

2  2 driver = webdriver.Chrome()

3  3 # 访问百度网站

4  4 driver.get("http://www.baidu.com")

5  5 # 查找输入框元素

6  6 ele = driver.find_element_by_id("kw")

7  7 # 在输入框中输入“selenium”

8  8 ele.send_keys("selenium")

9  9 # 查找百度一下按钮

10 10 ele = driver.find_element_by_id("su")

11 11 # 点击百度一下按钮

12 12 ele.click()

(3)selenium源码解析① driver = webdriver.Chrome()启动chromedriver驱动程序,启动后可通过http://ip:port访问驱动程序

202111998_2_20200914103134193.png通过execute方法,构建“创建新会话”接口的请求信

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值