selenium - 检查元素在所有行折叠之前仅显示元素几秒钟

标签 selenium css-selectors google-chrome-devtools firefox-developer-tools

有人建议这个问题已经得到解答,然后我的问题就结束了。

我查看了所有链接,但没有看到答案。除非您完全确定问题已得到解答,否则请不要关闭我的问题。

Why XPath does not highlighted the yellow mark in Chrome84? (2 answers) Chrome 84 Inspect element, find results not highlighted in yellow like before (6 answers) Chrome DevTools not find elements not search)

我正在编写一些 Selenium 代码,需要获取页面上某个项目的 CSS 选择器。因此,我打开该页面并进入“工具”模式。无论我使用哪种浏览器 - Chrome、FireFox、Edge - 当单击“从页面中选择元素”按钮(FireFox 中检查器的左侧),然后单击我需要 CSS 选择器的项目时因为我在工具部分中看到了该元素,但当我右键单击它并选择“复制”->“CSS 选择器”时,它所在的表格会折叠(一两秒内),并且我无法再访问我单击的项目在。我尝试过在工具 View 中手动扩展 TR 并深入到我需要的 TD,但同样的事情发生了。

有人知道有什么办法可以阻止这种情况发生吗?昨天我很快就复制了一些,但由于某种原因,今天似乎发生得更快,我无法捕捉到它。

还建议右键单击该项目并选择“检查元素”,但这会起到相同的作用。该项目在工具部分显示约 2 秒,然后表格折叠。

最佳答案

当元素树折叠时,就表明它已更新。例如,当 iframe 的 URL 或文档发生更改或通过 JavaScript 替换子树结构时,就会发生这种情况。

为了阻止这种情况发生,您可以在看到要检查的元素后在下次执行时停止 JavaScript 执行。然后您就可以使用检查按钮检查该元素。

火狐浏览器

  1. 切换到调试器面板。
  2. 看到要检查的元素后,单击暂停按钮或按F8Pause button within the Debugger
  3. 导致 JavaScript 执行停止(例如通过与页面交互)。您可以看到,当页面上出现白色覆盖层并显示“执行时暂停”提示时,JavaScript 执行已停止。 Page overlay saying Paused at Execution
  4. 执行停止后,单击工具栏中的从页面中选择一个元素按钮或按Ctrl+Shift+C
  5. 点击您要检查的元素。

Chrome/Edge

  1. 切换到来源面板。
  2. 看到要检查的元素后,单击暂停脚本执行按钮或按F8Pause script execution button within the Sources panel
  3. 导致 JavaScript 执行停止(例如通过与页面交互)。您可以看到,当页面上有提示“在调试器中暂停”时,JavaScript 执行已停止。 Page overlay saying Paused in debugger
  4. 执行停止后,单击工具栏中的选择页面中的元素进行检查按钮或按Ctrl+Shift +C
  5. 点击您要检查的元素。

关于selenium - 检查元素在所有行折叠之前仅显示元素几秒钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65150874/

相关文章:

html - 如何为div标签的多个兄弟编写XPath

html - 父元素的子元素的 CSS 选择器

css - 选择图片的 alt 属性

css - 我将如何编写 css 来访问以下类 "total total_plus hidden_elem"或 "total total_plus"?

internet-explorer - Favicon请求未显示在开发人员工具栏的“网络”选项卡中

html - FontAwesome 版本 3 对比 4 图标渲染性能

javascript - Chrome 设备模式下 Google map 标记图标周围的空白区域

node.js - 使用 Selenium、BrowserStack 和 Node.js 检测损坏的 SSL 或不安全内容警告

python - 在 python 中,selenium 模块。如何使用火狐驱动

python - Selenium Python 列中的表行未存储在我的列表变量中