Web

网页自动化中的元素定位:为了在指定的元素上进行操作

如何才能那个进入元素定位:

1.了解元素的信息,网页中查看元素的信息

1)利用谷歌开发者工具--谷歌--右上角菜单--更多工具---开发者工具

右击定位元素--检查按钮

  1. 火狐开发者工具

第二个步骤:利用selenium中的元素定位api,去识别操作元素

开发者工具打开步骤:谷歌浏览器-右上角三个点--更多工具-- 开发者工具--找到定位工具

初级定位方法:

driver.find_element(By.NAME,'wd').send_keys('微博')#name识别driver.find_element(By.ID,'kw').send_keys('微博')#id识别driver.find_element(By.CLASS_NAME,'s_ipt').send_keys('微博')#class属性识别driver.find_element(By.TAG_NAME,'input').send_keys('微博')#用的不多使用标签名定位driver.find_element(By.LINK_TEXT,"图片").click()#文本识别driver.find_element(By.PARTIAL_LINK_TEXT,"图片").click()#部分文本识别

高级定位方法:xpath  css

第一种:绝对路径法  以/开头  从网页的根节点写道元素所在路径,如果当前路径只有一个不用下标,如果右多个使用下标从1开始

不推荐使用,因为只要元素变更,路径就失效了

绝对路径寻找方法:找到元素--右键--检查--定位工具定位元素---右键--copy--copy  full  path

driver.find_element(By.XPATH,'/html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/input').send_keys('微博')  # 部分文本识别,

第二种方法:相对路径法,以//开头,从元素节点往上层级进行调试,写一层验证一层

driver.find_element(By.XPATH,"//span[1]/input").send_keys('微博')

#第三种方法:利用属性定位  //标签名[@属性名=属性值],第三种方法比较百搭

driver.find_element(By.XPATH,"//input[@maxlength='255']").send_keys('微博')
driver.find_element(By.XPATH,"//input[@id='kw']").send_keys('微博')

UI自动化+python元素识别相关推荐

  1. Web UI自动化测试之元素定位

    目前,在自动化测试的实际应用中,接口自动化测试被广泛使用,但UI自动化测试也并不会被替代.让我们看看二者的对比: 接口自动化测试是跳过前端界面直接对服务端的测试,执行效率和覆盖率更高,维护成本更低,整 ...

  2. Selenium UI自动化验证码:识别+输入

    思路:使用UI+接口的方式来查找验证码图片和获取验证码元素进行参数输入(用截图方式)(非图片类型验证码无法实现) 我们以访问当当网的注册界面来演示 1.通过selenium定位查找验证码并截图保留 1 ...

  3. UI自动化测试之元素定位方法

    Python语言Selenium库UI自动化测试(一)元素定位方法 简介 当我们日常搭建自动化测试框架时,用Python调用浏览器时,通常有Requests库.Selenium库 这两个库是进行爬虫或 ...

  4. UI自动化之元素定位(xpath、css)

    很早之前就已经写过自动化了,不过点着功能久了就会容易忘记元素定位,尤其是xpath和css定位,所以就花点时间做下总结收集. xpath有两种定位: 一.绝对路径(不推荐使用,除非已经使用了所有方式仍 ...

  5. web UI自动化 python+selenium 爬取网易云排行榜歌曲列表

    from selenium import webdriver import time,csv class music163: #定义类 def init(self,ranking): self.ran ...

  6. python脚本写ui自动化_如何用Airtest编写UI自动化脚本

    前言 游戏并不像app一样直接把渲染树节点暴露出来,这就造成游戏UI自动化在元素定位上的不方便性,不过依赖airtest的图片识别,我们可以直接跳过元素检查,以图片对比的形式进行自动化,虽然效率可能会 ...

  7. java ui自动化测试脚本,如何用Airtest编写UI自动化脚本(示例代码)

    前言 游戏并不像app一样直接把渲染树节点暴露出来,这就造成游戏UI自动化在元素定位上的不方便性,不过依赖airtest的图片识别,我们可以直接跳过元素检查,以图片对比的形式进行自动化,虽然效率可能会 ...

  8. 网易 UI 自动化工具 Airtest 浅用记录

    一 使用目的 该工具主要是面向游戏UI测试基于图像识别,如游戏框架unity,Cocos-js以及网易内部的游戏框架 同时也支持原生Android App 的基于元素识别的UI自动化测试. 本文主要使 ...

  9. 自动化测试难?WPS的UI自动化落地方案甩给你

    项目背景分析 UI自动化测试,即通过模拟手动操作用户UI界面的方式,以代码方式实现自动操作和验证的一种自动化测试手段.如今互联网的主战场已经从web端逐渐过渡到了app端.现在,app在UI自动化方面 ...

最新文章

  1. 第二讲 html5框架+Crosswalk打包app 以及 Angularjs 基础(初步认识了解Angularjs)
  2. 基于PyTorch的GAN框架TorchGAN:用架构级API轻松定制GAN项目
  3. char s[] 和 char *s 的区别
  4. java高级----Thread之ScheduledExecutorService的使用
  5. Qt基于TCP网络程序发包封包抽象
  6. 音乐学院计算机考试内容,中国音乐学院2014年秋季本科考试试卷-计算机基础C
  7. 小胖说事30------iOS 强制转成横屏的方式
  8. 为centos5.5添加axel插件
  9. 聊聊下一代监控:Prometheus
  10. python学习大纲-Python学习大纲,全网最清晰学习思路
  11. vue实现echarts地图展示省份数据
  12. matlab图例只显示文字不显示线条
  13. 神经网络训练双螺旋曲线模型
  14. 米家插件平台的技术实践之路
  15. oracle 查询日期转为字符串,SQL Server和Oracle日期与字符串之间的转换
  16. 01.什么是数学建模
  17. java常见单词汇总3(非常使用哦)
  18. 千锋逆战1903班Days13上课代码以及笔记
  19. 在python中是没有NULL的,取而代之的是None,它的含义是为空
  20. 【字符串】L1-027 出租 (20分)

热门文章

  1. UltraEdit-32 v13.10+4 官方中文版
  2. 古力娜扎秒删合影 修改年龄成亮点,疑似打脸黑粉
  3. 1024分辨率《源代码》HD中英双字无水印
  4. 兽语八级—使用机器学习解读鸡的“语言”
  5. python argument是什么_Python argument
  6. Linux的体系结构
  7. 坚忍型性格分析,坚忍型人格的职业发展
  8. 32.768K晶振通过CD4060分频后频率过高
  9. MySQL主从一致的校验
  10. 病毒—Win32/Gamarue