selenium2-python23-webdriver原理

Nor4043 8年前

来自: http://my.oschina.net/TTSK/blog/614484


webdriver 原理: 

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

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

webriver wire protocol)
3. Remote server 需要依赖原生的浏览器组件(如:IEDriverServer.exechromedriver.exe),来转

化转化浏览器的 native 调用。 

总结:

通过本章的学习,我们比较全面的掌握了如何使用 webdriver 所提供的方法对页面上各种元素进行操 作。不过在实际的自动化测试过程中,读者会遇到各种各样的问题,笔者建议读者从以下几个方面进行提 高:

1、熟练掌握 xpath\CSS 定位的使用,这样在遇到各种难以定位的属性时才不会变得束手无策。

2、准备一份 python 版本的 webdriver API ,遇到不理解地方,及时查到 API 的使用

3、学习掌握 JavaScript 语言,掌握 JavaScript 好处前面已经有过阐述,可以让我们的自动化测试 工作更加游刃有余。

4、自动化测试归根结底是与前端打交道,多多熟悉前端技术,如 http 请求,HTML 语言 ,cookie /session 机制等。