我正在尝试创建一个基本的javascript代码来形成填充a但它只在使用display(login.html)框架时才有效。
getElementsByName('loginID')[0].value = '{username}';
如果我使用顶级网站,那么它不起作用,但如果我使用显示(login.html)框架,它的工作原理。该元素有标签,所以我假设它使用框架/ iframe?
找到答案:
var ifrm = document.getElementsByTagName('iframe')[0]; //this can be changed to frame if needed
var innerDoc = ifrm.contentDocument || ifrm.contentWindow.document;
innerDoc.getElementsByName('LOGIN_NAME')[0].value = '{username}';
innerDoc.getElementsByName('LOGIN_PASSWORD')[0].value = '{password}';
var target = innerDoc.getElementsByName('save')[0];
target.click();
这允许我访问框架和表单填写用户名和密码!
希望这可以帮助