LINUX.ORG.RU

Как выполнить функцию на странице с помощью PhantomJs

 ,


0

1

У меня на страничке есть функция doSubmit(); и соответственно форма сабмитится этой функцией onSubmit=«return doSubmit();» я с помощью phantomjs пытаюсь заполнить текстовое поле и вызвать эту функцию:

page.evaluate(function() { document.forms[0].test_data.value=«111»; doSubmit(); });

Делаю рендер страницы и вижу, что значение поля таки 111 но форма не сабмитится. Возможно я что-то не так понял, с JS в общем-то первый раз так сталкиваюсь. Поясните, пожалуйста, что я делаю не так. Спасибо.

может лучше тебе подождать чего-нибудь?

1) не успевает doSubmit подгрузится... 2) не успевает засамбититься, а ты уже свой скриншот там делаешь

noomorph
()
Ответ на: комментарий от noomorph

у меня скрипт на рнр, который данные из формы сохраняет. Так вот через браузер все окей, а когда через фантом, то не пашет.

freelsd
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.