码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 三、Selenium IDE


    Selenium IDE

    • 1. 定义
    • 2. 为什么要学习Selenium IDE?
    • 3. 安装方式
      • (1) 官网安装
      • (2) 附加组件管理器
      • (3) 离线安装
    • 4. 运行方式
    • 5. 运行时注意事项
    • 6. Firebug(貌似已整合到 Firefox 开发者工具中)
    • 7. 常用命令
      • (1) open(url)
        • Target:要打开的URL;value值为空
      • (2) pause(waitTime)
      • (3) goBack()
      • (4) refresh()
      • (5) click(locator)
      • (6) type(locator, value)
      • (7) close()
    • 8. 命令执行
    • 9. 删除命令
    • 10. 移动命令
    • 11. 插入注释
    • 12. 插入命令
    • 13. 编辑一行命令
    • 14. 提示

    1. 定义

    一个 Firefox 插件,用于记录和播放用户与浏览器的交互(录制Web操作脚本)

    2. 为什么要学习Selenium IDE?

    • 使用 Selenium IDE 录制脚本,体验自动化脚本魅力
    • 使用 Selenium IDE 录制的脚本转换成代码语言

    3. 安装方式

    (1) 官网安装

    通过官网安装插件:https://addons.mozilla.org/en-GB/firefox/addon/selenium-ide/versions/

    (2) 附加组件管理器

    • 启动附加组件管理器(工具菜单->附加组件/Ctrl+Shift+A)
    • 更多组件->搜索selenium IDE->查看所有版本

    (3) 离线安装

    • 下载:https://github.com/SeleniumHQ/selenium-ide/releases
    • 安装:下载好selenium_ide-2.9.1-fx.xpi直接拖入浏览器安装

    4. 运行方式

    • Ctrl+Alt+S
    • 工具栏->Selenium IDE

    5. 运行时注意事项

    • 录制:录制时红色录制按钮一定要打开->按下状态
    • 回放:由于网络延迟原因,建议选择最低
    • 浏览器:回放时浏览器要保持打开状态(否则点击回放,脚本无响应)

    6. Firebug(貌似已整合到 Firefox 开发者工具中)

    • 定义:火狐浏览器的一款插件,能够调试所有网站语言,同时也可以快速定位 HTML 页面中的元素
    • 定位元素(获取元素定位和查看元素属性)
    • Firebug 插件安装:在线安装:附加组件管理器–>搜索 Firebug

    7. 常用命令

    (1) open(url)

    打开指定的 URL,URL 可以为相对或是绝对 URL

    Target:要打开的URL;value值为空

    • 当 Target 为空,将打开 Base URL 中填写的页面
    • 当 Target 不为空且值为相对路径,将打开 Base URL + Target 页面。如,假设 Base URL 为 http://zhi97.com,而 Target 为 /about.aspx,则执行 open 命令时,将打开 http://www.zhi97.com/about.aspx
    • 当 Target 以 http:// 开头时,将忽略 Base URL,直接打开 Target 的网址

    (2) pause(waitTime)

    暂停脚本运行

    • waitTime:等待时间,单位为 ms; //Target=1000

    (3) goBack()

    模拟单击浏览器的后退按钮

    • 由于没有参数,所以 Target 和 Value 可不填

    (4) refresh()

    刷新当前页

    • 由于没有参数,所以Target和Value可不填

    (5) click(locator)

    单击一个链接、按钮、复选框或单选按钮

    • 如果该单击事件导致新的页面加载,命令将会加上后缀 “AndWait”,即 “clickAndWait”,或 “waitForPageToLoad”

    (6) type(locator, value)

    向指定输入域中输入指定值;也可为下拉框、复选框和单选框按钮赋值

    • Target:元素的定位表达式
    • Value:要输入的值

    (7) close()

    模拟用户单击窗口上的关闭按钮

    • 由于没有参数,所以 Target 和 Value 可不填

    8. 命令执行

    选定要执行的命令点击单个执行按钮即可

    • 注意:有些命令必须依赖于前面命令的运行结果才能成功执行,否则会导致执行失败

    9. 删除命令

    选择单个或多个命令,然后点击鼠标右键选择 “Delete”

    10. 移动命令

    有时我们需要移动某行命令的顺序,我们只需要左击鼠标拖动到相应的位置即可

    11. 插入注释

    鼠标右击选择 “insert new comment” 命令插入注解空白行,本行内容不被执行,可以帮助我们更好地理解脚本,输入的内容以紫色字体显示

    12. 插入命令

    在某一条命令上右击,选择 “insert new command” 命令,就可以插入一个空白,然后对空白进行编辑

    13. 编辑一行命令

    在 Table 标签下选中某一行命令,命令由 command、Target、Value 三部分组成,可以对这三部分内容进行编辑

    14. 提示

    录制脚本时候是录制鼠标和键盘的所有在浏器操作,那么脚本会出现多余的步骤,有时候我们需要手动填写或修改脚本,所以我们有必要对 Selenium IDE 脚本编辑与操作有所了解

  • 相关阅读:
    springboot 拦截器中使用@Value注解为null
    【并发】J.U.C之Java锁
    zookeeper应用之分布式屏障
    <a>标签的download属性部分浏览器无法自动识别文件后缀
    Manopt使用
    vue项目中使用本地下载的iconfont文件中的图标,全部显示的都是方框
    我这个代码可以通过深度优先搜索实现逆拓扑排序时检测出有回路的存在吗
    事件触发策略
    笙默考试管理系统-MyExamTest----codemirror(41)
    C++11之显式转换操作符-explicit
  • 原文地址:https://blog.csdn.net/Sally_xy/article/details/127510062
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号