码农知识堂 - 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 脚本编辑与操作有所了解

  • 相关阅读:
    【Qt常用控件】—— 多元素控件
    Git常用命令
    Dotnet工具箱:开源、免费的纯前端工具网站,带你探索10大工具分类和73个实时在线小工具
    tx.origin 与 msg.sender
    Matlab数组操作进阶:扩维与构造
    程序员的数学好难学?一切从基础开始!
    文字转音频软件哪个好用?这几个方法你值得拥有
    Netty(6)netty组件:EventLoop、Channel、Future和Promise、Handler和Pipeline
    QT简介、安装与运行
    PyQt5 QComboBox下拉列表框
  • 原文地址:https://blog.csdn.net/Sally_xy/article/details/127510062
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号