Редактирование значения в JavaScript через phantomJS не работает

0

Я использую PhantomJS для выполнения JS-кода на веб-странице для автоматизации скрипта для меня. В этом примере я пытаюсь войти на эту веб-страницу. Это не похоже на обычные веб-логины, он использует JS как кнопку отправки, а не FORM.

так что в любом случае здесь проблема, с которой я столкнулся.

Изображение 174551

как вы видете. он фактически отправил страницу. проблема заключается в том, что вы можете видеть, что значения Username и Passwords не были добавлены на веб-страницу. Я использую это:

document.getElementById("txtUsername").vlaue="plaplapla";
document.getElementById("txtPassword").vlaue="plapalpla";

HTML-код для входа:

<a id="btnLogin" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;btnLogin&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))"><b>Login</b></a>

HTML-код для имени пользователя и пароля:

<input name="txtUsername" type="text" id="txtUsername" style="width:190px;" /><br>
<input name="txtPassword" type="password" id="txtPassword" style="width:190px;" /><br>

Кроме того, у меня нет доступа к HTML, чтобы изменить его. Я буду использовать JS для выполнения всей работы.

есть идеи?

  • 0
    покажи свой HTML-код
  • 0
    Я просто добавил их сейчас в ветку
Показать ещё 2 комментария
Теги:
web
phantomjs

1 ответ

0

пытаться

document.getElementById("txtUsername").value="plaplapla";
document.getElementById("txtPassword").value="plapalpla";
//add this line
alert("hello!");

Чтобы проверить это, код был выполнен

  • 0
    Оповещение не будет работать, я использую phantomJS, и я знаю, что он работает, так как есть красный текст, который говорит, что вы должны ввести эти поля, он обычно не показывает, если я не использую код JS. Я предполагаю, что проблема заключается в том, что в HTML нет поля VALUE, поэтому я не могу вставить то, что мне нужно, в Textarea. Есть идеи?
  • 0
    я не могу сделать ничего

Ещё вопросы

Сообщество Overcoder
Наверх
Меню