辅助定位工具

快速定位元素的工具常用的就是FirePath,FirePath有一个不足之处在于每次定位一个元素前都需要切换到控制台,选择需要定位的元素,右键单击显示XPath才能在控制台获取定位元素路径。

有没有更简单的方法呢?!以下介绍两个更快捷的工具。

WebDriver Element Locator

WebDriver Element Locator也是一个定位工具,Firefox的插件。如果已经安装了WebDriver Element Locator,可以在插件搜索中查看:

如上,已经安装的WebDriver Element Locator 2.0.1。这个工具支持Python,C#,Ruby,Java等开发语言,用法就是在需要定位的元素上点击右键就能够显示元素的定位路径了:

选择合适的driver.find_element_by_xpath

右侧已经将具体的driver定位元素的代码展示了出来,点击具体的find_element_xxx之后,这段代码就能够复制到剪贴板,粘贴到我们Python脚本就可以了:

注意,有的时候弹出来的定位代码是黄色的:

其实黄色的生成的定位是一种警告,说明定位可能存在风险,同学们就尽量不要使用。

Selenium Builder

还有一种定位工具叫做Selenium Builder,也是能够与Selenium自动化测试结合的元素定位工具:

这个工具的操作更加小白化:

首先,开启Selenium Builder

其次, 选择需要记录的网址,并点击“Record”

然后,在百度页面输入文字,点击搜索,让Selenium Builder记录操作过程,然后“Stop”

最后,在控制面板看到Selnium Builder已经记录get、setElementText、clickElement等3个操作,并显示了元素的定位。由于这个插件并不常用,前面讲到的WebDriver Element Locator已经足够了,所以,不再详细介绍。如果对这个工具感兴趣,可以自己研究并使用!

最后

基于Seleniun的自动化测试,Web元素定位工具包括FirePath、WebDriver Eelement Locator、Selenium Builder等3个工具,当然也有其他工具可以辅助定位。从操作上来看,WebDriver Eelement Locator工具更加直观、便捷,Selenium Builder则更加小白化,实际开发过程中,推荐大家使用WebDriver Eelement Locator。

IT赶路人

专注IT知识分享