如何使用Firepath工具方法定位元素
一.实现的主要功能
点击用户名称,选择选中下拉菜单选项进入详细页面
二.理论部分
借助Firebug和Firepath工具,方便我们使用Xpath对元素进行定位,这里我们使用Xpath定位,一般都通过Xpath结合属性值进行定位元素,95%以上的定位都能通过此方法解决
三. 操作
1. 首先下载Firebug和Firepath工具,下载步骤:工具-web开发者-获取更多工具-搜索框搜索Firebug-添加到Firefox即可【Firepath同理】
Firebug
2. 工具使用,firefox中按[F12]
(1) 在Firebug 选项左键单击
(2) 右键选中要定位的元素选择【使用Firebug查找元素】
(3) 右键选中高亮代码,右键选择在FirePath面板中查看
(4) FirePath下文本框内容就是Xpath定位命令,拷贝命定到代码编辑器中(elipse)
[F12]
HTML代码:
HTML代码
3. 定位Xpath元素,实现点击按钮
browser.find_element_by_xpath("//*[@id='navbar']/ul[2]/li[1]/a").click()
其中“//*[@id='navbar']/ul[2]/li[1]/a”这句话表示什么意思呢,跟着我一步一步看,(1)//表示在文档的全部层级进行查找
(2)[@id='navbar']表示定位id='navbar'元素下
(3)ul[2]表示定位到第二个无序列表的样式ul下
(4)li[1]表示定位到第一个列表内行的样式li下
(5)a表示定位到超链接下
从(1)到(5)是逐级展开的
4. 通过link text定位元素实现跳转
实现代码:browser.find_element_by_link_text("Discover").click()
(1) by_link_text:文本链接方式
(2) click():鼠标点击功能
5. 附上代码
browser.find_element_by_class_name("btn").click()#点击登录按钮 browser.find_element_by_xpath(".//*[@id='navbar']/ul[2]/li[1]/a").click() browser.find_element_by_link_text("Discover").click()
如何使用Firepath工具方法定位元素相关推荐
- 软件测试 自动化测试 Web自动化测试01 selenium 定位元素方法 元素操作 自动化脚本开发
文章目录 1 自动化测试概述 1.1 测试的目的 1.2 自动化测试的优点 1.3 自动化测试的缺点 1.4 自动化测试工具 1.5 自动化测试流程 2 selenium基础 2.1 selenium ...
- Python+Selenium练习篇之3-利用tag name定位元素
前一篇文章介绍了如何通过元素的id值来定位web元素,本文介绍如何通过tag name来定位元素.个人认为,通过tag name来定位还是有很大缺陷,定位不够精确.主要是tag name有很多重复的, ...
- 用python定位他人手机_Python练习篇之3-利用tag name定位元素
什么是tag name? 还是以百度首页搜索输入框,在火狐浏览器,右键,通过firepath,检查元素,看下图: 上面图片中红色圈选区域的标签名称都是tag name:实际上我们目标元素是输入框,应该 ...
- Python+Appium自动化测试-通过坐标定位元素
在使用appium做app自动化测试的过程中,可能会遇到元素的属性值不是唯一的情况,导致不能通过find_element_bi_xx()方法定位元素,这个时候我们就可以通过坐标来定位元素. 1,通过绝 ...
- 【Python+Appium】开展自动化测试(十二)通过坐标定位元素
目录 前言 1,通过绝对坐标定位(不推荐) 2,通过相对坐标定位(推荐) 写在最后 前言 在使用appium做app自动化测试的过程中,可能会遇到元素的属性值不是唯一的情况,导致不能 ...
- python selenium定位元素方法,python + selenium 练习篇 - 定位元素的方法
1.利用ID定位元素(能直接通过ID来定位的元素比较少) # coding=utf-8 from selenium import webdriver driver = webdriver.Chrome ...
- seleniumpython定位网页元素方法_Python+Selenium 定位元素
1.摘取网页上所有邮箱 练习场景:在某一个网页上有些字段是我们感兴趣的,我们希望摘取出来,进行其他操作.但是这些字段可能在一个网页的不同地方.例如,我们需要在关于百度页面-联系我们,摘取全部的邮箱. ...
- Appium+python自动化(九)- 定位元素工具(义结金兰的两位异性兄弟)(超详解)...
简介 环境搭建好了,其他方面的知识也准备的差不多了,那么我们就开始下一步元素定位,元素定位宏哥主要介绍如何使用uiautomatorviewer,通过定位到页面上的元素,然后进行相应的点击等操作. 此 ...
- 对比四种爬虫定位元素方法,你更爱哪个?
作者 | 陈熹 来源 | 早起Python 头图 | 下载于视觉中国 在使用Python本爬虫采集数据时,一个很重要的操作就是如何从请求到的网页中提取数据,而正确定位想要的数据又是第一步操作.本文将对 ...
- Selenium之定位元素常用的8种方法整理(第一篇)
在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下 ...
最新文章
- oracle查看被锁的行,查找被锁的表到底是哪一行被锁定了
- namenode和datanode工作机制_Hadoop的namenode的管理机制,工作机制和datanode的工作原理...
- mysql出现Access denied for user ‘root‘@‘%‘ to database ‘xxx‘ 解决办法
- 道旅:使用ARMS做业务监控数据清洗
- tar打包忽略某个目录
- 云主机管理系统源码php,云优CMS PHP企业网站管理系统(分站版) v2.0.8
- layui数据表格接口_layui后台管理—table 数据表格详细讲解
- 只要7步,就能将任何魔方6面还原(留着以后教孩子玩)
- DuiLib : 做一个没有任务栏图标的Dialog
- 实战一:爬取拉勾网职位信息
- xy坐标正负方向_道路施工图纸上x坐标和y坐标分别代表什么方向?哪个代表南北方向?哪个代表东西方向?...
- OpenGL入门学习 (转)
- 下载安装纯净版火狐浏览器的步骤
- JAVA TIME API总结
- 【揭秘seo神操作】揭秘seo高手们是如何进行内链建设
- 有了她,容易多了-- aardio语法与使用手册
- Java生成ZIP压缩包
- 京东html5游戏,京东H5直接打开app的代码分析(未完待续)
- 网页在切换的时候,网页顶部显示自定义网页名称的方法:
- 闲鱼卖货项目教程,新手小白3天上手最全攻略!
热门文章
- 释放QQ占用的C盘空间
- 01-C语言之父:丹尼斯·里奇
- 华为笔试题2019年3月
- Java 下载并安装JDK7u80
- Unreal Engine 4/虚幻 4 Demo下载地址
- vfp中写入文本文件_VFP中操作多种文件
- 1.30 fcntl函数
- office增加自定义文档模板
- 【LaTeX】pdfTex error: pdflatex.exe (file simhei.ttf): cannot open TrueType font file for reading解决方案
- html主题网站设计代码示例,网页设计参考:很不错的15个HTML网页表单设计实例