Как мне заполнить страницу входа на сайт с компонентом frame / iframe? - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь создать базовый код JavaScript для заполнения формы, но он работает только при использовании фрейма display (login.html).

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

Если я использую верхний сайт, то он не работает, но если я использую фрейм display (login.html), он работает. Элемент имеет вкладку, поэтому я предполагаю, что он использует frames / iframes?

1 Ответ

0 голосов
/ 19 сентября 2018

Найден ответ:

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

Это позволило мне получить доступ к фрейму и форме, заполнив имя пользователя и пароль!

Надеюсь, это поможет

...