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