У меня проблемы с моей программой Perl. Эта программа регистрируется на определенной веб-странице и заполняет текстовую область для сообщения и поле ввода для мобильных номеров. После нажатия кнопки «Отправить» сообщение будет отправлено на указанный номер. Я уже получил его для отправки сообщений. Но проблема в том, что я не могу заставить ее работать для получения сообщений/ответов. Я использую модуль WWW::Mechanize в Perl. Вот часть моего кода (для получения сообщений):Как я могу получить доступ к формам без имени или идентификатора с помощью Perl WWW :: Mechanize?
$username = 'suezy';
$password = '123';
$url = 'http://..sample.cgi';
# ...
$mech->credentials($username, $password);
$mech->get($url);
$mech->submit();
Моя проблема заключается в том, что формы не имеют имен. В этой форме есть две кнопки, но я не могу выбрать, какую кнопку нажать, поскольку имя не указано, и идентификаторы содержат пробел (например, имя формы = принимают сообщение '..). Мне нужно нажать на вторую кнопку «Получить».
Вопрос в том, как я смогу получить доступ к формам и кнопкам с помощью модуля механизации без использования имен?
Спасибо! Но как насчет доступа к кнопкам? – Suezy
Как вы это делаете? ваш пример показал submit, поэтому я предложил submit_form (form_number => xxx); если вы используете click или click_button, я предложил заранее вызвать метод form_number. – ysth