[英](Javascript) .click() an clickable div inside an iframe
想象一下这种情况,我有一个网站的iframe。 在该网站内,有一个按钮,我想通过javascript单击。
在查看了网站的HTML之后,我注意到该按钮实际上是一个div,其类like
。
所以我尝试了这个:
function likeFunction()
{
var iframe = document.getElementById("myFrame");
var elmnt = iframe.contentWindow.document.getElementsByTagName("div")[10];
elmnt.click();
}
要么
function likeFunction()
{
var iframe = document.getElementById("myFrame");
iframe.contentWindow.document.getElementsByTagName("div")[10].click();
}
我最后的尝试是给div一个ID ='ex'
function likeFunction()
{
var iframe = document.getElementById("myFrame");
iframe.contentWindow.document.getElementById("ex").click();
}
但是最后,对我来说真的什么都没做,有什么想法吗?
提前致谢!
只要iFrame在同一域中,您的解决方案就应该可以工作。 如果不是,您应该在此行得到一个错误
iframe.contentWindow.document.getElementsByTagName("div")[10].click();
因此,您可能已经注意到了。
我唯一的想法是:
但是在我提到的场景中,您应该遇到一个错误,而您没有提到。
否则,一般方法适用于我的测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.