b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

webdriver是什么_remotewebdriver原理_webdriver原理

电脑杂谈  发布时间:2017-01-29 02:29:05  来源:网络整理

remotewebdriver原理_webdriver是什么_webdriver原理

之前看乙醇视频中提到,selenium 的ruby 实现有一个小后门,在代码中加上$DEBUG=1 ,再运行脚本的过程中,就可以看到客户端请求的信息与服务器端返回的数据;觉得这个功能很强大,可以帮助理解webdriver的运行原理。

后来查了半天,python并没有提供这样一个方便的后门,不过我们可以通过代理的方式获得这些交互信息;

一、需要安装java 虚拟机与selenium-server-standalone ,参考 《selenium + python自动化测试环境搭建》第7、8操作:

二、通过下面命令启动服务:

C:\selenium>java -jar selenium-server-standalone-2.33.0.jar

在命令结尾加 >d:\log.txt 可以将命令信息存入文件,但信息很少。webdriver原理

然后运行下面的自动化脚本:

#coding = utf-8

import time

from selenium import webdriver

from semon.desired_capabilities import DesiredCapabilities

driver = webdriver.Remote(desired_capabilities=DesiredCapabilities.CHROME)

driver.get()

driver.find_element_by_name("q").send_keys("hello")

driver.find_element_by_name("q").send_keys("key.ENTER")

driver.close()

webdriver原理

1. WebDriver 启动目标浏览器,并绑定到指定端口。该启动的浏览器实例,做为web driver的remote server。

2. Client 端通过CommandExcuter 发送HTTPRequest 给remote server 的侦听端口(通信协议: the webriver wire protocol)

3. Remote server 需要依赖原生的浏览器组件(如:IEDriver.dll,chromedriver.exe),来转化转化浏览器的native调用。

查看命令提示符下的运行日志:

咋一看很乱,慢慢分析一下就发现很有意思!结合上面的脚本分析

---------------------------------------------------------------------------------------

启动代理进入状态

C:\selenium>java -jar selenium-server-standalone-2.33.0.jar

八月 22, 2013 10:19:48 上午 org.openqa.grid.selenium.GridLauncher main

INFO: Launching a standalone server

10:19:48.734 INFO - Java: Oracle Corporation 23.21-b01

10:19:48.734 INFO - OS: Windows XP 5.1 x86

10:19:48.734 INFO - v2.33.0, with Core v2.33.0. Built from revision 4e90c97

10:19:48.843 INFO - RemoteWebDriver instances should connect to:


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-29290-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...