一.实现的主要功能

点击用户名称,选择选中下拉菜单选项进入详细页面

二.理论部分

借助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工具方法定位元素相关推荐

  1. 软件测试 自动化测试 Web自动化测试01 selenium 定位元素方法 元素操作 自动化脚本开发

    文章目录 1 自动化测试概述 1.1 测试的目的 1.2 自动化测试的优点 1.3 自动化测试的缺点 1.4 自动化测试工具 1.5 自动化测试流程 2 selenium基础 2.1 selenium ...

  2. Python+Selenium练习篇之3-利用tag name定位元素

    前一篇文章介绍了如何通过元素的id值来定位web元素,本文介绍如何通过tag name来定位元素.个人认为,通过tag name来定位还是有很大缺陷,定位不够精确.主要是tag name有很多重复的, ...

  3. 用python定位他人手机_Python练习篇之3-利用tag name定位元素

    什么是tag name? 还是以百度首页搜索输入框,在火狐浏览器,右键,通过firepath,检查元素,看下图: 上面图片中红色圈选区域的标签名称都是tag name:实际上我们目标元素是输入框,应该 ...

  4. Python+Appium自动化测试-通过坐标定位元素

    在使用appium做app自动化测试的过程中,可能会遇到元素的属性值不是唯一的情况,导致不能通过find_element_bi_xx()方法定位元素,这个时候我们就可以通过坐标来定位元素. 1,通过绝 ...

  5. 【Python+Appium】开展自动化测试(十二)通过坐标定位元素

             目录 前言 1,通过绝对坐标定位(不推荐) 2,通过相对坐标定位(推荐) 写在最后 前言 在使用appium做app自动化测试的过程中,可能会遇到元素的属性值不是唯一的情况,导致不能 ...

  6. python selenium定位元素方法,python + selenium 练习篇 - 定位元素的方法

    1.利用ID定位元素(能直接通过ID来定位的元素比较少) # coding=utf-8 from selenium import webdriver driver = webdriver.Chrome ...

  7. seleniumpython定位网页元素方法_Python+Selenium 定位元素

    1.摘取网页上所有邮箱 练习场景:在某一个网页上有些字段是我们感兴趣的,我们希望摘取出来,进行其他操作.但是这些字段可能在一个网页的不同地方.例如,我们需要在关于百度页面-联系我们,摘取全部的邮箱. ...

  8. Appium+python自动化(九)- 定位元素工具(义结金兰的两位异性兄弟)(超详解)...

    简介 环境搭建好了,其他方面的知识也准备的差不多了,那么我们就开始下一步元素定位,元素定位宏哥主要介绍如何使用uiautomatorviewer,通过定位到页面上的元素,然后进行相应的点击等操作. 此 ...

  9. 对比四种爬虫定位元素方法,你更爱哪个?

    作者 | 陈熹 来源 | 早起Python 头图 | 下载于视觉中国 在使用Python本爬虫采集数据时,一个很重要的操作就是如何从请求到的网页中提取数据,而正确定位想要的数据又是第一步操作.本文将对 ...

  10. Selenium之定位元素常用的8种方法整理(第一篇)

    在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下 ...

最新文章

  1. oracle查看被锁的行,查找被锁的表到底是哪一行被锁定了
  2. namenode和datanode工作机制_Hadoop的namenode的管理机制,工作机制和datanode的工作原理...
  3. mysql出现Access denied for user ‘root‘@‘%‘ to database ‘xxx‘ 解决办法
  4. 道旅:使用ARMS做业务监控数据清洗
  5. tar打包忽略某个目录
  6. 云主机管理系统源码php,云优CMS PHP企业网站管理系统(分站版) v2.0.8
  7. layui数据表格接口_layui后台管理—table 数据表格详细讲解
  8. 只要7步,就能将任何魔方6面还原(留着以后教孩子玩)
  9. DuiLib : 做一个没有任务栏图标的Dialog
  10. 实战一:爬取拉勾网职位信息
  11. xy坐标正负方向_道路施工图纸上x坐标和y坐标分别代表什么方向?哪个代表南北方向?哪个代表东西方向?...
  12. OpenGL入门学习 (转)
  13. 下载安装纯净版火狐浏览器的步骤
  14. JAVA TIME API总结
  15. 【揭秘seo神操作】揭秘seo高手们是如何进行内链建设
  16. 有了她,容易多了-- aardio语法与使用手册
  17. Java生成ZIP压缩包
  18. 京东html5游戏,京东H5直接打开app的代码分析(未完待续)
  19. 网页在切换的时候,网页顶部显示自定义网页名称的方法:
  20. 闲鱼卖货项目教程,新手小白3天上手最全攻略!

热门文章

  1. 释放QQ占用的C盘空间
  2. 01-C语言之父:丹尼斯·里奇
  3. 华为笔试题2019年3月
  4. Java 下载并安装JDK7u80
  5. Unreal Engine 4/虚幻 4 Demo下载地址
  6. vfp中写入文本文件_VFP中操作多种文件
  7. 1.30 fcntl函数
  8. office增加自定义文档模板
  9. 【LaTeX】pdfTex error: pdflatex.exe (file simhei.ttf): cannot open TrueType font file for reading解决方案
  10. html主题网站设计代码示例,网页设计参考:很不错的15个HTML网页表单设计实例