假设有一个下拉列表, 点击后弹出下拉框,我想在源码中定位到这个下拉框的位置,但是一动鼠标 这个下拉框就 关闭消失了,根本无法通过 “鼠标点击元素”的方式定位到源码位置。
假设有一个下拉列表, 点击后弹出下拉框,我想在源码中定位到这个下拉框的位置,但是一动鼠标 这个下拉框就 关闭消失了,根本无法通过 “鼠标点击元素”的方式定位到源码位置。
在这种情况下,你可以使用浏览器的开发者工具(如Chrome的开发者工具或Firefox的开发者工具)来查看和定位HTML源码。以下是具体的步骤:
至于你说的下拉框消失问题,如果这个下拉框是动态生成的或者是在某些条件下才显示的,你可能需要在网页的JavaScript代码中查找相关信息。你可以在"Sources"或者"Debugger"选项卡中查看和调试JavaScript代码。
如果你无法找到或者理解相关代码,你可能需要向开发者或者网站所有者询问他们是如何实现这个下拉框的。你也可以尝试在Google或者其他搜索引擎中输入你看到的下拉框的特征,看看有没有相关的教程或者资源可以帮助你理解它。
向下拉框这种,以element-ui和antdesign为例,它们的下拉项都是插入在body的最后几个children上,浮在上层,以此为依据,可以在打开f12的同时点击该元素,看源码那边哪里闪烁即可
是不是这个意思?
F12打开控制台,鼠标移动到该元素,然后按住Ctrl+Shift+p,输入 Disable JavaScript
输入以后该元素就固定住了
取消则是控制台打开,然后继续按住Ctrl+Shift+p,输入 Enable JavaScript 就可以恢复如初了
以antd的下拉框举例,因为有js控制了当鼠标点击下拉框区域外的地方会自动关闭下拉框(其实是将下拉框的display设为了none)。你可以在将下拉框出来的那一刻鼠标右击option元素进行审查元素,然后往上找到它的父节点,手动将display:none改为display:block即可。
如果是在 文档 存的元素:
一般都是下拉菜单的部分,走纯 CSS 的话定位到一直显示的框体,
向里面翻几层,会有 display: none 的全部换成 block
就能保持下拉菜单的持续显示
如果是在 UI 组件存的元素,
通过划过事件带动内容的渲染,
那么你能看到一堆 <!---->
那还是推荐你去 node_modules 里面找一下,比外面看清楚多了
按ctrl+shift+c(不过这样鼠标不能动,然后我就找到了下面这种办法)
或者打开devtool sources面板,然后鼠标放到要放的位置那里,键盘按f8或者ctrl+\,js/整个页面的变化 就暂停了,就可以了(不过偶尔暂停不了不知道为什么)
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
5 回答1.3k 阅读✓ 已解决
我分享下我最常用的最简单的方式:
第一步:打开控制台,拉到快要到要检查的地方:
第二步,如图
然后就只要鼠标在控制台范围内,上边的鼠标移上才显示的内容就不会消失