Selenium Inspect元素在所有行折叠之前只显示元素几秒钟

Selenium Inspect元素在所有行折叠之前只显示元素几秒钟,selenium,css-selectors,google-chrome-devtools,firefox-developer-tools,Selenium,Css Selectors,Google Chrome Devtools,Firefox Developer Tools,有人建议这已经得到了回答,然后我的问题就结束了 我看了所有的链接,没有找到答案。请不要结束我的问题,除非你绝对确定它已经被回答了 我正在编写一些Selenium代码,需要为页面上的项目获取CSS选择器。所以我打开页面,进入工具模式。无论我使用哪种浏览器——Chrome、FireFox、Edge——当单击“从页面中选择元素”按钮(在FireFox中的检查器的左侧),然后单击我需要CSS选择器的项目,因为我在“工具”部分看到了该元素,但当我右键单击它并选择“复制->CSS选择器”时,它所在的表将

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

我看了所有的链接,没有找到答案。请不要结束我的问题,除非你绝对确定它已经被回答了

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

有人知道阻止这种情况发生的方法吗?我昨天很快就抄袭了一些,但由于某种原因,今天的速度似乎更快了,我没能抓住它


还建议右键单击该项并选择Inspect Element,但效果相同。该项在“工具”部分显示约2秒钟,然后表格折叠。

我找到了一个半可行的解决方案。当该项出现在“工具”窗口中时,请在其消失之前记下其名称。然后转到“搜索HTML”框并键入它的名称。它仍然会出现,然后消失,但似乎会保持更长的可见时间。

当元素树崩溃时,这是它得到更新的标志。例如,当iframe的URL或文档发生更改或子树结构通过JavaScript被替换时,就会发生这种情况

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

火狐
  • 切换到调试器面板
  • 看到要检查的图元后,单击“暂停”按钮或按F8键。
  • 导致JavaScript执行停止(例如,通过与页面交互)。当页面上有白色覆盖层且提示“执行时暂停”时,您可以看到JavaScript执行停止。
  • 停止执行后,单击工具栏中的“从页面中拾取元素”按钮或按Ctrl+Shift+C
  • 单击要检查的图元
  • 铬/边
  • 切换到“源”面板
  • 看到要检查的元素后,单击“暂停脚本执行”按钮或按F8键。
  • 导致JavaScript执行停止(例如,通过与页面交互)。当页面上出现提示“已在调试器中暂停”时,您可以看到JavaScript执行停止。
  • 停止执行后,单击工具栏中的“选择页面中的元素以检查”按钮或按Ctrl+Shift+C
  • 单击要检查的图元

  • 这是一个我可以访问的公共网站吗?你能提供链接吗?不-抱歉。它是私有的。我将尝试查找一个公共示例。你是否设法获取了你要查找的元素?我正在尝试做同样的事情,但Webdriver仍然找不到我想要的元素。我想知道这是否是因为当我的Webdriver尝试查找elemen时t、 HTML显示为灰色。感谢本教程。我使用此方法获得了我要查找的HTML元素。Selenium仍然找不到我需要的元素。是否有办法将本教程转换为实际的Python代码来暂停JavaScript代码的执行?您可以指示Selenium等待特定的元素待添加。有关更多详细信息和代码示例,请参阅。