如何填写具有frame / iframe组件的网站登录页面?

问题描述 投票:-1回答:1

我正在尝试创建一个基本的javascript代码来形成填充a但它只在使用display(login.html)框架时才有效。

getElementsByName('loginID')[0].value = '{username}';

如果我使用顶级网站,那么它不起作用,但如果我使用显示(login.html)框架,它的工作原理。该元素有标签,所以我假设它使用框架/ iframe?

javascript authentication iframe frame
1个回答
0
投票

找到答案:

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();

这允许我访问框架和表单填写用户名和密码!

希望这可以帮助

© www.soinside.com 2019 - 2024. All rights reserved.