Ваша форма не отправляется, потому что фактическая форма использует jquery, который отправляет форму с некоторыми дополнительными параметрами.Они отменяют привязку к событию отправки формы и вместо этого выполняют запрос ajax для отправки формы с дополнительным параметром id
.
Вы можете подтвердить это, посмотрев на запрос, инициируемый на вкладке сети вашего браузера, в котором содержатся следующие параметры:
Кроме того, страница запускается после JavaScript, которыйдобавляет дополнительный параметр id к запросу:
function mce_init_form(){
jQuery(document).ready( function(jQuery) {
var options = { errorClass: 'mce_inline_error', errorElement: 'div', onkeyup: function(){}, onfocusout:function(){}, onblur:function(){} };
var mce_validator = jQuery("#mc-embedded-subscribe-form").validate(options);
jQuery("#mc-embedded-subscribe-form").unbind('submit');//remove the validator so we can get into beforeSubmit on the ajaxform, which then calls the validator
options = { url: 'http://blackburnecreek.us8.list-manage.com/subscribe/post-json?u=68692d660a16c9b7e4be6f51e&id=f19ba31349&c=?', type: 'GET', dataType: 'json', contentType: "application/json; charset=utf-8",
См. часть url:
в функции выше.Поэтому, когда вы отправляете его с помощью механизации, вы выполняете неверный запрос (без идентификатора параметра).
Я полагаю, что Mechanize не поддерживает выполнение javascript.Я бы порекомендовал вам использовать капибару, которая использует веб-драйверы, такие как poltergiest, которые облегчают поддержку выполнения js.