来源:http://www.jianshu.com/p/0ea2dc83549f

从学习Selenium 开始,都是自己写脚本,后来得知有个插件Selenium IDE可以录制脚本,也懒得用了,觉得自己写脚本挺好。

今天看别人的博客,发现Selenium IDE可以检查获取的控件路径是否正确
不用通过执行程序的方式来校验,很直接,省去了执行程序的繁琐,特此学习一下。

环境:
firefox浏览器,firebug插件,selenium IDE插件
场景:通过Selenium IDE检测获取的百度首页中搜索框input路径是否正确

1、搭建环境

安装firefox浏览器,安装firebug插件步骤忽略,有问题可以百度
安装Selenium IDE插件方法:
打开firefox浏览器-工具-附加组件-搜索Selenium IDE,

搜索出来的结果中有很多,可能大家跟我刚开始一样,不知道具体用哪个,这里具体说一下,点击下面“查看全部的25项结果”

在更多页面中,可以发现如图项,点击“+添加到Firefox”,在打开的弹出框中点击安装

安装后重启firefox浏览器,点击工具菜单,就可以看到安装的Selenium IDE已经存在。

2、执行场景

打开火狐浏览器,输入网址“www.baidu.com”,进入百度首页,点击搜索框,右键-点击使用Firebug查看元素

在下方Firebug中找到蓝色显示的一行,即为点击的输入框的代码行,可以点击蓝色部分,右键-复制最简Xpath(关于使用Firebug插件获取控件的路径的问题,可以自己查找资料学习一下)

获取输入框的Xpath后,点击浏览器“工具”菜单-点击Selenium IDE,打开Selenium IDE插件

把复制的Xpath路径粘贴在Target中,然后点击Find,如果出现下面红色的即表示该Xpath路径不正确

再次回到百度首页中,右键-复制最简Xpath,到Selenium IDE中尝试,在此点击Find,如果浏览器中百度首页-搜索框显示黄色,则表示路径正确,查找成功。

其中注意:如果是CSS路径的话,需要在target中添加css=路径

作者:流浪骑士
链接:http://www.jianshu.com/p/0ea2dc83549f
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载于:https://www.cnblogs.com/lansan0701/p/7193076.html

Selenium IDE安装和检查获取的控件路径技巧相关推荐

  1. 解决CPC撰写文档报错问题“无法获取“AxforApplication”控件的窗口句柄。不支持无窗口的 ActiveX 控件”

    解决CPC撰写文档报错问题"无法获取"AxforApplication"控件的窗口句柄.不支持无窗口的 ActiveX 控件" 参考文章: (1)解决CPC撰写 ...

  2. Swift4 - 动态计算UITableView中tableHeaderView的高度 - 获取子控件高度和宽度

    核心 : /// 获取 子控件高度func sizeHeaderToFit(view:UIView) {view.setNeedsLayout()view.layoutIfNeeded()let wi ...

  3. 最简单也最难——如何获取到Android控件的高度,获取android控件

    最简单也最难--如何获取到Android控件的高度,获取android控件 问题 如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接在onCreate里面调用getWidth ...

  4. JS获取用户控件中的子控件Id

    用户控件 <asp:HiddenField ID="hfGradeId" runat="server" /> <asp:HiddenField ...

  5. WPF获取某控件的位置,也就是偏移量

    WPF获取某控件的位置,也就是偏移量 原文:WPF获取某控件的位置,也就是偏移量 此段示例在MSDN中可见.XAML代码如下: <Window xmlns="http://schema ...

  6. webbrowser抓取php网页源码,获取webbrowser控件 网页的源码(收藏)

    获取webbrowser控件 网页的源码(收藏) 翻译|其它|编辑:郝浩|2005-04-28 09:45:00.000|阅读 3152 次 概述: 我在网上找到使用rft控件保存webbrowse文 ...

  7. android 自定义控件的宽高_巧用Handler获取View控件信息

    众所周知,在Android实际开发中,对于某些复杂多变的情况,控件的位置摆放.大小控制并非是xml类型的layout文件完全可以搞定的.此时,我们通常会使用Java代码来通过动态计算,将指定的控件摆放 ...

  8. 获取IE (控件)的所有链接(包括Frameset, iframe)zz

    获取IE (控件)的所有链接(包括Frameset, iframe)zz IE 顶层 body 节点通过IHTMLElement->get_all 方法无法获取iframe 里面的节点列表 CC ...

  9. Qt安装事件过滤器、过滤子控件事件、截获控件按键、鼠标事件

    Qt安装事件过滤器.过滤子控件事件.截获控件按键.鼠标事件 Qt的事件模型一个强大的功能是一个QObject对象能够监视发送其他QObject对象的事件,在事件到达之前对其进行处理. 假设我们有一个C ...

最新文章

  1. 揭晓高速公路场景下计算机视觉与交通的秘密
  2. 001_FastDFS介绍
  3. java 静态成员不能调用 非静态成员_为什么静态成员不能访问非静态成员
  4. vue笔记(二)Vue-class与style、事件、计算属性、数据监听、指令+自定义指令、过滤器
  5. spark抽取mysql数据到hive_使用spark将内存中的数据写入到hive表中
  6. 热血江湖战无止境与服务器连接不稳定,《热血江湖》V14.0“战无止境”新版玩不停...
  7. 七阶拉丁方阵_【C语言】输出N阶拉丁方阵并统计个数
  8. dropzonejs中文翻译手册 DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库....
  9. 源码阅读:SDWebImage(五)——SDWebImageFrame
  10. Tricks(二十三)—— Python 实现树这种数据结构
  11. RQNOJ 342 最不听话的机器人:网格dp
  12. NC单据模板公式(6大类)
  13. html特殊符号的例子,CSS/HTML 开发中常用 特殊符号(常用字符实体) 相关扩展(琐碎知识点整理)...
  14. 用logisim实现串行的全加器
  15. 非多项式时间复杂度及NP问题
  16. 阶段性总结(从软件工程到分层架构)
  17. studio无法重命名(can not rename root module)
  18. matlab海图栅格化_matlab栅格化图片代码
  19. Nagios汉化页面
  20. linux系统怎么下载

热门文章

  1. 特殊方法,类之间的关系,分页
  2. iOS压缩动画 CGAffineTransform
  3. npm打包前端项目太慢问题分析以及暂时解决方案
  4. JavaScript中Map的应用及Map中的bug
  5. mysql导出单表数据
  6. Windows Server 2008 R2中的Hyper-V
  7. BLE工作模式: Central+Peripheral(Advertising+Connected)
  8. 【android】静态链接器/加载器(ld) 动态加载器(/system/bin/linker)+动态加载接口(dlopen)
  9. 动态链接库、静态库区别与VS2005项目相关设置
  10. JVM—加载到方法区的Class文件长什么样?