什么是Xpath?

XPath是XML的路径语言,通俗一点讲就是通过元素的路径来查找到这个标签元素。

工具

Xpath的练习建议大家安装火狐浏览器后,下载插件,try path。

在Selenium中准确定位到要操作的网页元素是首要的事情,之前在火狐中一直使用的是Firebug和Firepath,通过这两个小插件来验证Xpath表达式和CSS Selector表达式。

但是和Selenium IDE一样,火狐在更新到57版本之后,对这些使用旧技术实现的插件都不再支持了!这样我们在selenium中编写和验证Xpath以及CSS Selector的时候就会感觉不太方便。今天介绍另一个火狐插件Try Xpath,这个插件可以帮助我们验证Xpath以及CSS Selector能不能定位到预期的网页元素,并且可以提供表达式具体定位到多少个元素的准确信息,可以用来作为Firebug和Firepath的替代。

本篇文章就来讲解如何在火狐中安装和简单使用Try Xpath工具。

在火狐中安装Try Xpath

1. 打开火狐浏览器 FireFox57以上的版本

2. 在火狐菜单中选择 工具-->附加组件-->获取附加组件--> 滚动到页面的底部,点击“看看更多附加组件”

3. 在右上角的搜索框中输入Try Xpath,回车搜索

4、添加附加组件,在火狐右上角可以看到一个TX的蓝色图标,说明安装成功了!

使用Try Xpath验证Xpath表达式

1. 点击右上角的TX蓝色图标

2. 点击这个图标后,就会在火狐的右侧弹出Try Xpath这个工具的使用窗口

3. 在Way这个下拉框下有好多选项,验证Xpath的话,选择"Xpath ANY_TYPE"

4. 在Expression输入框中填入要验证的Xpath表达式,之后点击最上面的执行按钮“Execute”来执行验证.

5. 如果Xpath表达式唯一定位到了预期元素,Try Xpath会用红色虚线框把元素框起来,并且在Results部分的Count中会显示计数为1。

6. 当表达式定位到多个元素时,Try Xpath会把所有元素都使用红色虚线框起来,并且会在Results的Count中显示准确的数量,这个时候你可以使用Details下面的focus按钮来定位你要定位的元素,但是最好能够再优化下表达式,让表达式精准的唯一的定位到你要操作的网页元素,否则脚本在运行时会不稳定容易报错。

使用Try Xpath验证CSS Selector

验证CSS Selector和验证Xpath的使用方式基本一样

1. 在Way中选择“querySelectorAll”选项

2. 在Expression中输入的是要验证的CSS Selector表达式,点击Execute按钮

Try Xpath同样会把匹配到的元素使用红色虚线框出来。

参考博客:https://blog.csdn.net/yoyocat915/article/details/80167671

在火狐浏览器打开xpath_元素定位工具:火狐浏览器Try Xpath插件相关推荐

  1. Appium 自动化测试元素定位工具使用

    简介     前面环境基本都搭建好了,相关的知识也准备的差不多了,那么我们就开始下一步元素定位,元素定位首先需要知道使用哪些元素定位工具,本文讲解常见的元素定位工具uiautomatorviewer和 ...

  2. 【PC桌面自动化测试工具开发笔记】(一)基于pywinauto的元素定位工具

    (一)基于pywinauto的元素定位工具 前言 后台截图的实现 win32桌面绘图 源码 结果展示 前言 使用pywinauto库实现PC桌面应用程序自动化查找元素时遇到以下问题: 使用pywina ...

  3. APP自动化测试系列之3种元素定位工具

    VOL 179 30 2020-11 今天距2021年31天 这是ITester软件测试小栈第179次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  4. web自动化学习之selenium安装喝浏览器驱动和元素定位

    selenium安装卸载 安装 pip install selenium 查看 pip show selenium 卸载 pip uninstall selenium 快捷键: ctrl+alt+sp ...

  5. selenium+unittest自动化测试(二)---浏览器控制及元素定位的方法

    目录 一.浏览器控制方法 二.元素定位的方法 1.id定位 2.name定位 3.class定位 4.tag定位 5.link_text定位 6.partial_link_text定位 7.XPath ...

  6. selenium课程笔记3-使用selenium中的webdriver对浏览器操作-页面元素定位及操作

    1.打开浏览器,打开网页 1 from selenium import webdriver 2 dr=webdriver.Chrome() 3 dr.get('http://www.baidu.com ...

  7. 如何设置微信中链接用手机浏览器打开 微信域名转跳手机浏览器

    现如今微信对第三方推广链接的审核是越来越严格了,域名在微信中分享转发经常会被拦截,一旦被拦截用户就只能复制链接手动打开浏览器粘贴才能访问,要不然就是换个域名再推,周而复始.无论是哪一种情况都会面临一个 ...

  8. html判断qq微信浏览器打开,JS判断QQ内置浏览器和QQ浏览器

    最近在做一个分享功能,APP端分享到各大平台,用户点击链接会进入一个H5页面,如果用户装了你的APP则会调到APP里面的具体页面,没有安装APP的用户就在H5页面内而不会跳转,用户在H5页面里面点击某 ...

  9. html提示用Safari浏览器打开,iPhone 自带的 Safari 浏览器无法正常使用的解决办法...

    如果您无法正常使用 Safari 浏览器,可以参考如下信息尝试解决: 一.找不到 Safari 浏览器 1.如果您误删除了 Safari 浏览器,现在无法查看以及使用,可以通过 App Store 重 ...

  10. 怎么让ie浏览器打开不会跳到edge浏览器

    1.自从电脑更新后,提示浏览器升级,我就升级edge,但通过edge浏览器打开网址,找不到网址兼容性视图设置.然后想通过IE浏览器打开,但一打开就会默认跳到edge. 打开edge浏览器的设置,找到默 ...

最新文章

  1. 爬墙技术哪家强,师范找锡伟
  2. 列表导航栏实例(02)——精美电子商务网站赏析
  3. linux内核中的GPIO系统之(4):pinctrl驱动的理解和总结
  4. Windows Hello 可绕过漏洞进行身份认证
  5. 趣谈设计模式 | 外观模式(Facade):为子系统提供高粒度接口
  6. leetcode 378. Kth Smallest Element in a Sorted Matrix | 378. 有序矩阵中第 K 小的元素(小根堆)
  7. Python下载、安装及其配置
  8. linux的重要文件,Linux中重要文件夹介绍
  9. java h5服务器推送事件_关于H5+中push推送的服务端代码是怎么写的
  10. Windows10 如何删掉内置的 skype ?
  11. MATLAB LSTM多输入单输出 模式分类 示例解析(含代码)
  12. Maya: Motion Graphics Workflow with MASH Maya教程:运动图形工作流程与MASH Lynda课程中文字幕
  13. 脚本工具之下载M3U8文件类型的完整视频
  14. 电力-开闭所/配电房/变电所/变电站
  15. c语言大赛评分用数组,C语言大赛现场评分系统
  16. 批处理命令——bat文件创建和基本命令语法
  17. docker pull 流程
  18. 我终于解救了系统盘ORZ
  19. 【幻灯片动画效果制作】Focusky教程 | 设置录音和动画同步
  20. 怎样给证件照快速改底色?告诉大家一个简单方法

热门文章

  1. 夜深人静, 看看编程人生
  2. 【新知实验室 基于WEB的实时音视频(TRTC)案例搭建】
  3. 【软件逆向-分析工具】反汇编和反编译工具
  4. 通过Java实现恩尼格玛密码机
  5. 1_绪论 分布式机器学习
  6. 阿里 OSS AccessDenied You are denied by bucket referer policy.
  7. 卢亮/明珠的博客吧开张了……
  8. 超全!Python 处理日期与时间的全面总结!
  9. 服务器跳过系统自检,win7 64位旗舰版跳过开机自检功能直接进入系统的方法
  10. 阿里巴巴宣布5.4亿战略投资中国万网==互联网电子商务绑定互联网基础服务为手机电子商务开拓铺路