webdriver原理、协议

1、webdriver client的原理是什么?

当测试脚本启动firefox的时候,selenium-webdriver 会首先在新线程中启动firefox浏览器。如果测试脚本指定了firefox的profile,那么就以该profile启动,否则的话就新启1个profile,并启动firefox;

      firefox一般是以-no-remote的方法启动,启动后selenium-webdriver会将firefox绑定到特定的端口,绑定完成后该firefox实例便作为webdriver的remote server存在;

客户端(也就是测试脚本)创建1个session,在该session中通过http请求向remote server发送restful的请求,remote server解析请求,完成相应操作并返回response

客户端接受response,并分析其返回值以决定是转到第3步还是结束脚本;

webdriver是按照server – client的经典设计模式设计的

2webdriver的协议是什么?

The WebDriver Wire Protocol

3、启动浏览器的时候用到的是哪个webdriver协议?

http

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WebDriver 是一个用于自动化浏览器的工具,它提供了与浏览器进行交互的接口,可以模拟用户在浏览器中的操作。WebDriver 的工作原理可以概括如下: 1. 驱动程序安装:首先,需要根据使用的浏览器类型,下载并安装相应的浏览器驱动程序。每个浏览器都有对应的驱动程序,例如 Chrome 驱动、Firefox 驱动等。 2. 启动浏览器:通过编程语言和相应的驱动程序,启动所需的浏览器实例。这个浏览器实例是一个可控制的浏览器窗口或浏览器无头模式。 3. 发送命令:使用 WebDriver 提供的方法,通过发送指令来控制浏览器执行操作。例如,打开 URL、查找元素、点击元素、输入文本等。 4. 命令解析:WebDriver 接收到命令后,将其解析为相应的协议指令,并将其发送给浏览器驱动程序。 5. 浏览器驱动执行:浏览器驱动程序接收到命令后,通过与特定浏览器的通信机制(如 Chrome DevTools Protocol)将命令转发给相应的浏览器实例。 6. 浏览器执行操作:浏览器实例接收到命令后,执行相应的操作,如加载网页、查找元素、模拟用户交互等。 7. 响应返回:浏览器执行完操作后,将执行结果返回给浏览器驱动程序。 8. 结果解析:浏览器驱动程序将浏览器返回的结果解析为 WebDriver 可以理解的格式,并将其返回给调用方。 9. 关闭浏览器:在测试完成后,可以通过 WebDriver 提供的方法关闭浏览器实例,释放资源。 总之,WebDriver 通过驱动程序与浏览器进行通信和控制,使得开发人员可以通过编程语言来自动化执行各种浏览器操作,从而实现自动化测试、网页爬虫等应用场景。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值