盘点Selenium和Appium异同点,揭秘二者内部原理!

前段时间学习了selenium的使用,今天开始接触appium看到appium的原理后产生了疑惑:

现在的selenium是通过webdriver来操作驱动浏览器的,然而appium有一个server的概念

那么为什么没有app driver这个东西呢?

1240

selenium

早期的selenium

早期的selenium主要是指selenium1.0的版本,

这个版本主要由Selenium IDE + Selenium Grid + SeleniumRC组成

seleniumRC就是后来被webdriver取代的一个代理server

RC == Remote Control 远程控制

早期Selenium 引入了 Remote Control Server 这样一个代理 Server,JavaScript 脚本注入和与 Server 通讯都通过这个代理 Server 来进行,JavasScript可以获取并调用页面的任何元素,Selenium启动一个Server,将操作Web元素的API调用转化为一段段JavaScript,在Selenium内核启动浏览器之后注入这段JS

缺点:但是JS注入速度不理想,稳定性大大依赖于Selenium内核对API翻译成的JS质量高低

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值