Chrome 开发工具控制台 - 以编程方式选择框架

Posted

技术标签:

【中文标题】Chrome 开发工具控制台 - 以编程方式选择框架【英文标题】:Chrome Dev Tools console - select frame programmatically 【发布时间】:2015-08-27 14:51:24 【问题描述】:

使用 Chrome 开发工具控制台,我试图在页面的 iframe 中选择一个元素。有没有办法以编程方式执行此操作,而无需在框架下拉列表中选择框架以首先将控制台上下文设置为该框架?假设目标 iframe 是 frames[1],并且该 iframe 内的元素的 id 为“some-elem”,以下似乎不起作用:

frames[1].document.getElementById('some-elem');

【问题讨论】:

【参考方案1】:

我认为您需要contentDocument 而不是document(请参阅this related question)。

请注意,这仅在 iframe 和主文档位于同一域中时才有效。否则,您正在尝试跨站脚本,它将被浏览器阻止。

【讨论】:

就是这样!一个问题是frames[1] 不起作用。 frames[1] 不包含 contentDocument 属性。我需要使用常规查询选择器选择 iframe 元素(正如您在跨站点脚本示例中提到的那样)。 我很高兴听到你想通了 :)

以上是关于Chrome 开发工具控制台 - 以编程方式选择框架的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式禁用移动 Chrome 43 的“触摸搜索”功能

以编程方式更改模型时选择框不更新

以编程方式选择索引 0(从-1)时,组合框未触发 SelectedIndexChanged

通过 Chrome 的原生视频播放器以编程方式投射

使用 udf 以编程方式从数据框中选择列

从 JavaScript 以编程方式打开 Safari / Google Chrome 开发人员工具