Я пытаюсь отправить форму методом post, используя WWW::Mechanize
модуль perl.WWW :: Выдать сообщение о механизме текстового поля
use WWW::Mechanize;
my $mech = WWW::Mechanize->new();
...
$mech->get($url);
...
my $response = $mech->submit_form(
form_name => $name,
fields => {
$field_name => $field_value
},
button => 'Button'
);
$field_name
, вообще говоря, текстовое поле (хотя тип не указан явно в форме), который имеет заданную величину.
$field_name => $field_value
в $mech->submit_form
по какой-либо причине не заменяет значение, а $field_value
добавляется в форму после первоначального значения:
{submitted_field_value} = {original_value},{provided_value}
Как заменить {original_value}
с {provided_value}
в форме должны быть представлены?
yeh, Есть слишком много способов сделать это, но я ищу только один (любой), чтобы это сделать. По этой причине я особенно ценю, что руки на опыте не догадываются ... – cur4so
Ну, это правда, что я взял пунт, но это немного несправедливо сказать, что у меня тоже нет опыта, я много раз использовал Mechanize, я просто никогда не приходилось удалять значение из формы раньше.Тем не менее, я, конечно, проверил мой простой пример на странице со скрытым значением и успешно изменил ее, а не добавил к ней, поэтому .. –
Я не имел в виду, что у вас нет опыта. Я просто вижу, что у вас не было этой проблемы (добавление стоимости вместо замены) в вашем прошлом и не воспроизводило ее до вашего ответа. Итак, вы делаете слепое предположение, и это не всегда работает;). Мир, я не собираюсь вас оскорблять. Извините, если это так. – cur4so