Selenium,Watir 是使用或通过什么底层打开浏览器的
答案:2 悬赏:80 手机版
解决时间 2021-02-07 18:34
- 提问者网友:嘚啵嘚啵
- 2021-02-07 03:43
Selenium,Watir 是使用或通过什么底层打开浏览器的
最佳答案
- 五星知识达人网友:慢性怪人
- 2021-02-07 04:50
您好,很高兴为您解答:
selenium现在有三种方式与浏览器交互
1. Selenium Remote Control(RC)+Selenium Core,也就是常说的selenium 1,RC是个daemon,是客户端语言和浏览器之间的代理层,Selenium Core是selenium具体操作的实现,用的是js,测试过程中RC会将这些js注入到页面,客户端语言将要执行的命令发送给RC,RC再通过Selenium Core与浏览器交互;
2. 通过Selenium Server和webdriver与浏览器通信,selenium 2,Selenium Server同样是代理,更纯粹的代理,所以只要语言可以调用http的接口,理论上就支持Selenium Server。Selenium Server内置了firefox和ie的支持,firefox是通过插件的方式支持的,ie不太清楚,可能是com,其他浏览器需要区现在相应的可执行文件(其实ie也有,支持比较新的特性),webdriver才是真正与浏览器交互的。
3. 一些客户端语言是可以直接调用webdriver的,可以省略Selenium Server
watir是可以通过com与ie通信,后来为了跨平台和浏览器支持,使用了webdriver,webdriver像 @貘吃馍香 说的,通过监听socket与浏览器通信,一般是程序直接与浏览器通信。
selenium现在有三种方式与浏览器交互
1. Selenium Remote Control(RC)+Selenium Core,也就是常说的selenium 1,RC是个daemon,是客户端语言和浏览器之间的代理层,Selenium Core是selenium具体操作的实现,用的是js,测试过程中RC会将这些js注入到页面,客户端语言将要执行的命令发送给RC,RC再通过Selenium Core与浏览器交互;
2. 通过Selenium Server和webdriver与浏览器通信,selenium 2,Selenium Server同样是代理,更纯粹的代理,所以只要语言可以调用http的接口,理论上就支持Selenium Server。Selenium Server内置了firefox和ie的支持,firefox是通过插件的方式支持的,ie不太清楚,可能是com,其他浏览器需要区现在相应的可执行文件(其实ie也有,支持比较新的特性),webdriver才是真正与浏览器交互的。
3. 一些客户端语言是可以直接调用webdriver的,可以省略Selenium Server
watir是可以通过com与ie通信,后来为了跨平台和浏览器支持,使用了webdriver,webdriver像 @貘吃馍香 说的,通过监听socket与浏览器通信,一般是程序直接与浏览器通信。
全部回答
- 1楼网友:酒安江南
- 2021-02-07 05:41
可以私聊我~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯