Selenium之脚本编写页面通用定位方法

2024-04-09 09:31:54
  1. 上传图片方法

    对于同一个页面上有多个上传组件的,一般都是封装在同一个上传控件中,所以无法单从该组件的某个属性值去定位该组件,否则只能上传到第一个组件。

    但是通过定义集合,而后循环查找对应组件,则非常简单。查找到该控件后,定义数组存储要上传的文件路径,然后循环执行上传操作即可。

List<WebElement> files=driver.findElements(By.className("webuploader"));String[] fileNames={"C:\\abc\\1.mp4","C:\\abc\\3.txt"};int i=0;for(WebElement file: files){file.sendKeys(fileNames[i]);i++;}
  1. 多窗口切换方法(需区分新标签打开与新窗口打开)

  2. 关闭浏览器方法(quit  close)

  3. 等待时间(显式等待,隐式等待)

  4. iframe

转载于:https://blog.51cto.com/hongz/2068241

Selenium之脚本编写页面通用定位方法相关推荐

  1. 四个步骤教你入门Selenium+python脚本编写

    前提:安装了谷歌浏览器.python3和pyCharm编译器 第一步:下载谷歌浏览器插件 此时顺便下载谷歌浏览器的Selenium扩展程序插件,即Selenium IDE, 这个为了以后要查找web端 ...

  2. Selenium常用的8大元素定位方法

    1.元素定位方法的分类(调用方式): 直接调用型(推荐方式) driver.find_element_by_xxx(value) 使用By类型(需要导入By) from selenium.webdri ...

  3. selenium定位方法(java实例)

    从下图中可以看到selenium有三类定位元素的方法,一种是直接通过属性.标签以及链接来定位,一种是XPath方式,最后一种是CSS方式. 下表列举了元素定位的例子 selenium之页面元素定位方法 ...

  4. selenium自动化测试——常见的八种元素定位方法

    selenium常用的八种元素定位方法 1.通过 id 定位:find_element_by_id() 2.通过 name 定位:find_element_by_name() 3.通过 tag 定位: ...

  5. python xpath定位不到_Xpath定位方法深入探讨及元素定位失败常见情况

    一.Xpath定位方法深入探讨 (1)常用的Xpath定位方法及其特点 使用绝对路径定位元素. 例如: driver.findElement(By.xpath("/html/body/div ...

  6. UI自动化测试之八大元素定位方法(最新版)

    Selenium-UI自动化测试之八大元素定位方法(最新版) 前言 UI界面本质上就是HTML直接体现,脚本通过HTML标签信息来找到具体的元素. 元素定位:通过代码调用方法查找元素 一.ID定位 概 ...

  7. android x866.0 教程,poco脚本编写之api

    连接设备后使用poco 使用connect_device连接好指定设备后,会返回一个Device对象,将这个对象传入 AndroidUiautomationPoco第一个参数里进行poco的初始化, ...

  8. (转)selenium页面元素定位八大方法_琉璃

    2019独角兽企业重金招聘Python工程师标准>>> 转自:https://www.cnblogs.com/qingchunjun/p/4208159.html 在使用seleni ...

  9. selenium编写脚本_Selenium脚本编写技巧和窍门

    selenium编写脚本 如果您刚刚开始学习Selenium,则以下技巧和窍门将成为您的救星. 这些技巧和窍门具有您可能会忘记的所有基本知识,将帮助您记住所有这些. 您只需浏览一次,几秒钟后您便会了解 ...

  10. Selenium脚本编写技巧和窍门

    如果您刚刚开始学习硒,则以下技巧和窍门将成为您的救星. 这些技巧和窍门具有您可能会忘记的所有基本知识,将帮助您记住所有这些. 您只需浏览一下它们,几秒钟后您就会了解所有内容. 让我们一一看一下所有的技 ...

最新文章

  1. JDBC - 开发实例 - MVC模式
  2. senseFly为eBee农用无人机装备多谱段传感器
  3. 注册jdbc驱动程序的三种方式
  4. 产品经理必须要知道的25个简约设计理念
  5. python正则表达式函数match()和search()的区别详解
  6. 小团队前端部署演化之路
  7. 网卡多队列:RPS、RFS、RSS、Flow Director(DPDK支持)
  8. ImportError: No module named _caffe
  9. seq()函数--R语言
  10. 获取电信光猫天翼网关 3.0超级管理员密码,桥接模式,让网速上一个档次
  11. louvain算法python_一种基于Louvain算法的社区发现方法及系统与流程
  12. 服务器登录显示sa登录失败,U8应用服务器配置时提示登录SA失败发现是由于未能找到存储过程‘sp_password’的解决方案...
  13. 回乡偶记|从这个四省交界的苏北大城, 看二三线城市区块链现状
  14. 163music 反爬分析
  15. 小米弹性调度平台Ocean
  16. HarmonyOS开发17:案例——相亲APP
  17. 电池高压安全注意事项
  18. U盘偷资料神器,我都不太敢分享了。
  19. 像素生存者2服务器无响应,像素生存者2闪退掉线黑屏怎么办?如何解决
  20. 电脑英寸,怎么看自己显示器尺寸_怎么查看电脑屏幕多少英寸

热门文章

  1. 177.第N高的薪水
  2. html文本添加超链接就换行,HTML - SegmentFault 思否
  3. 计算机操作系统详细学习笔记(一):计算机操作系统概述
  4. 线性代数第八章 λ 矩阵 定理8 多项式最大公约数的性质
  5. Model-free强化学习
  6. Raki的图论入门到进阶算法简单总结
  7. 445.两数相加II(力扣leetcode) 博主可答疑该问题
  8. 462.最少移动次数使数组元素相等II  (力扣leetcode) 博主可答疑该问题
  9. 数据算法_数据结构和常用算法
  10. android 单手模式开发,单手操作毫无压力 安卓单指缩放技巧