从iframe获取元素并单击它

Don*_*n V 1 javascript iframe jquery element click

我想从iFrame中获取一个元素,然后单击它。获取元素成功。不幸的是,我无法在iframe中单击该元素。有人解决吗?

谢谢!

<script>
$(document).ready(function(){
var frame = $('#f314dbebb8'); //ID from the frame
console.log(frame);
});
</script>
Run Code Online (Sandbox Code Playgroud)

小智 5

这是您正在尝试的

document.getElementById('iframeResult').contentWindow.document.getElementById('buttonId').click()
Run Code Online (Sandbox Code Playgroud)

其中iframeResult是iframe的ID,buttonId是要单击的元素的ID?

  • 检索错误:未捕获的TypeError:无法读取null的属性'contentWindow' (3认同)

Cyp*_*yph 3

您的意思是您正在尝试以编程方式“单击它”,例如通过 JavaScript?或者像使用鼠标一样进行用户交互?

如果你通过 JavaScript 尝试,它不会起作用。查找称为“同源安全”的内容。出于安全目的,JavaScript 无法访问通过 iframe 加载的其他页面。http://javascript.info/tutorial/same-origin-security-policy