selenium框架中的元素定位
一、在学习如何对selenium框架中的页面元素进行定位前,先来了解一下什么是selenium。
Selenium,是一个开源的框架,主要用于做HTML页面的UI自动化测试。它支持多平台,多浏览器,多语言去实现自动化测试。框架图如下所示:
seleniumIDE是嵌入到Firefox浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能。
seleniumGrid是一种自动化的测试辅助工具,利用它可以很方便地实现在多台机器上和异构环境中运行测试用例。
seleniumRC是selenium家族的核心,它支持多种不同语言编写的自动化测试脚本,通过seleniumRC的服务器作为代理服务器去访问应用,从而达到测试的目的。
seleniumRC分为Client Libraries和selenium Server。Client Libraries库主要用于编写测试脚本,用来控制selenium Server的库。selenium Server负载控制浏览器行为,总的来说,selenium Server主要包括三个部分:Launcher、Http Proxy和Core。其中Core是被selenium Server嵌入到浏览器页面中的,其实Core就是一堆javaScript函数的集合,即通过这些javaScript函数,我们才可以实现用程序对浏览器的操作。Launcher用于启动浏览器,把Core加载到浏览器页面当中,并把浏览器的代理设置为Http Proxy.
Selenium2.0=Selenium1.0+WebDriver
WebDriver可以看作是seleniumRC的替代品,它与浏览器紧密集成,因此支持创建更高级的测试。
这里我主要用WebDriver来定位页面元素。
WebDriver提供了一系列的对象定位方法,常见的的有以下8种:
1.driver.find_ element by name0一最常用, 简单
2.driver.find_ element by id0一最常用 .简单
3.driver.find element. by. class name( )
4.driver.find_ element. by_ tag_ name()最不靠谱
5.driver.find_ element by.