因此,我在我的小项目中嵌入了一个网站,并且我希望单击该嵌入网站上的特定按钮。我尝试过
function anyFunction() {
var x = document.getElementsByClassName("example");
x[1].click();
}
<embed src="embeddedwebsite" style="width:100%;height:100%;"/>
我什么也没得到。也许是因为我想单击的按钮来自嵌入式网站。 有没有办法修复代码。 谢谢
最佳答案
包含另一个网页的正确元素是 <iframe>
所以从使用它开始:
<iframe src="embeddedwebsite"></iframe>
然后您可以通过以下方式访问其中的内容:
document.querySelector('iframe').contentWindow.document.getElementsByClassName("example");
…只要它是同源的。
跨源框架访问 has limitations您可以通过 postMessage
解决此问题.
关于javascript - 从嵌入式 Web 获取ElementsByClassName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51861215/