SimpleTest PHP Scriptable Web Browser не работает с типом ввода электронной почты

Я пытаюсь использовать PHP Scriptable Web Browser от simplest.org для автоматического заполнения формы на веб-сайте.

Поле электронной почты в форме установлено на:

<input id="mail1" type="email" name="mail1">

и т.п.

Если я попытаюсь заполнить это поле с помощью:

$browser->setField('mail1', 'test@mail.com');

Ничего не произошло!!! (поле остается пустым, нет проблем с другими полями, где type="text").

Есть ли обходной путь для этого "нового" поля электронной почты, чтобы я все еще мог использовать PHP Scriptable Web Browser?

Я действительно хотел бы автоматически заполнить форму и отправить ее с помощью PHP.

2 ответа

Я на самом деле решил это с помощью CURL в PHP. Об этом есть несколько очень хороших и интересных видео на YouTube.

Спасибо всем!!

Вам следует отредактировать tag.php и добавить следующую строку в класс SimpleTagBuilder, функцию createInputTag:

                  'email' => 'SimpleTextTag',

Например, вы можете разместить это здесь:

                  ...
            'text' => 'SimpleTextTag',
            'email' => 'SimpleTextTag',
            'hidden' => 'SimpleTextTag',
            ...

Однако этот инструмент больше не обновляется. Возможно, лучше использовать другой инструмент, например Selenium:https://github.com/php-webdriver/php-webdriver

Другие вопросы по тегам