繁体   English   中英

(JavaScript).click()iframe中可点击的div

[英](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(); 

因此,您可能已经注意到了。

我唯一的想法是:

  • 您可能使用了错误的选择器,
  • 您可能是在iframe本身而不是父范围上运行发布的脚本
  • 您可能在加载iFrame之前正在运行此程序。 也许在父文档上运行此onDocumentComplete或其他方式。
  • 点击侦听器可能位于与您按常规点击的元素不同的元素上。

但是在我提到的场景中,您应该遇到一个错误,而您没有提到。

否则,一般方法适用于我的测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM