当前位置: 首页 > article >正文

悬浮框元素定位

Web页面中调试悬浮元素的方法

在UI自动化测试或Web开发中,悬浮框的特点是鼠标进入时弹出,鼠标离开时消失。这种动态特性导致普通方法难以直接定位悬浮框内的元素。所以需要冻结页面或使用模拟Hover状态来进行调试。


方法一:冻结页面进行调试

通过暂停页面脚本执行,可以防止悬浮框因鼠标移动而消失,便于调试内部元素。

操作步骤:
  1. 进入开发者模式

    F12 打开开发者工具。

  2. 切换到 Sources 面板

    在开发者工具顶部导航栏选择 Sources

  3. 触发悬浮框显示

    • 鼠标移入触发悬浮框弹出。
    • 保持鼠标不动,悬浮框仍显示。
  4. 冻结页面脚本

    • F8Ctrl + \ ,或点击 Pause script execution 按钮(如下图标所示)。

    • 页面顶部会显示 Paused in debugger 提示。
      在这里插入图片描述在这里插入图片描述

    • 此时,鼠标可以随意移动,悬浮框不会消失。

恢复正常状态
  • 再次按 F8 或点击 Resume script execution 按钮恢复页面脚本执行。

在这里插入图片描述


方法二:模拟 Hover 状态

部分页面无法通过冻结脚本调试悬浮框,可通过开发者工具的模拟功能直接设置元素的悬浮状态。

操作步骤:
  1. 打开 Elements 面板

    F12 打开开发者工具,切换到 Elements

  2. 选择目标元素

    定位悬浮框的父元素,右键选择 Force state > :hover(模拟已聚焦的网页)。
    在这里插入图片描述

    1. 悬浮框显示

    模拟悬浮状态后,悬浮框将保持显示,便于调试内部内容。
    在这里插入图片描述

    1. 取消模拟状态

    再次勾选(模拟已聚焦的网页),取消 :hover 状态。


注意事项

  1. 冻结页面的方法适用于动态生成的悬浮框。
  2. 模拟Hover的方法适用于样式层面的悬浮框(由CSS控制)。
  3. 如果两种方法都不适用,可结合开发者工具的 DOM 树操作,直接调试目标元素。

http://www.kler.cn/a/405560.html

相关文章:

  • 蓝牙 Mesh 简单使用☞北
  • 在 Ubuntu 系统上安装 npm 环境以及 nvm(Node Version Manager)
  • Verilog HDL可综合与不可综合语句
  • 项目虚拟机配置测试环境
  • Spring Web入门练习
  • nginx 配置lua执行shell脚本
  • 移动语义和拷贝语义有什么区别?
  • Mumu模拟器12开启ADB调试方法
  • 【Zookeeper】二、主从应用(master-worker架构)
  • 0欧姆电阻的作用
  • Elasticsearch简介与实操
  • Spring Cloud Netflix 系列:Eureka 经典实战案例和底层原理解析
  • 第 27 章 - Go语言 构建命令行应用
  • 使用Python3实现Gitee码云自动化发布
  • 基于spring boot扶贫助农系统设计与实现
  • 网络安全之内网安全
  • 学习编程,学习中间件,学习源码的思路
  • UI自动化测试中公认最佳的设计模式-POM
  • Linux麦克风录音实战
  • ##继承##
  • Flink 常用问题及常用配置(有用)
  • [ 应急响应进阶篇-1 ] Windows 创建后门并进行应急处置-6:windows轻松访问后门
  • Java-07 深入浅出 MyBatis - 一对多模型 SqlMapConfig 与 Mapper 详细讲解测试
  • 前端知识点---rest(javascript)
  • 【代码随想录day38】【C++复健】322. 零钱兑换;279.完全平方数;139.单词拆分;卡码网56. 携带矿石资源
  • 力扣 LeetCode 257. 二叉树的所有路径(Day8:二叉树)