我需要自动完成工作。我正在使用两个网站,我编写了自己按下所有按钮的代码。现在我需要通过iframe将这个网站嵌入另一个网站,我这样做了:
var adte5 = document.createElement('div');
adte5.innerHTML = '<iframe id="myframe1" src="https://website2.com" width="900" height="450" align="left"></iframe>';
adte5.style.display = "block";
adte5.style.position = "absolute";
adte5.style.top = "1px";
adte5.style.left = "1px";
document.getElementsByTagName('body')[0].appendChild(adte5);
现在我试图点击此页面上的按钮,但收到错误:
function rightckicksim(sima)
{
var element = document.getElementById('myframe1').contentDocument.getElementById(sima);
var e = element.ownerDocument.createEvent('MouseEvents');
e.initMouseEvent('contextmenu', true, true,
element.ownerDocument.defaultView, 1, 0, 0, 0, 0, false,
false, false, false,2, null);
return !element.dispatchEvent(e);
}
rightckicksim('idButton1');
错误:
Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "https://website2.com" from accessing a cross-origin frame.
我该怎么办?有没有办法启用访问?或者是否可以同时管理两个标签?我可以将信息从一个标签转移到另一个标签吗?
但最好通过iframe来实现。