Mechanize - подводные камни, не захватывается элементарная форма

rtyug
На сайте с 13.05.2009
Offline
263
428

<form name=qw action=/cgi-bin/ch/cht.pl method=POST>

<table><tr><td>
<table cellspacing=0 cellpadding=0>
<tr><td align=right><B>назовитесь:&nbsp </B></td><td><input class="l" type=text name=name size=9 maxlength=20></td></tr>
<tr><td align=right><B>пароль:&nbsp </B></td><td><input class="l" type=password name=pass size=9 maxlength=15></td></tr>
</table></td>
<td>&nbsp <B>цвет: </B></td>
<td align=right>
<table border=0 cellspacing=1 cellpadding=0 height=40>
<tr>


#!/usr/bin/ruby

require 'rubygems'
require 'hpricot'

require 'mechanize'

agent = Mechanize.new
agent.read_timeout = 60
#agent.idle_timeout = 60
agent.open_timeout = 60

page = agent.get 'http://bizarre.kiev.ua/'
form = page.form_with( :action => '/cgi-bin/ch/cht.pl' )


username_field = form.field_with(:name => "name")
username_field.value = "hhhfghfgh"

password_field = form.field_with(:name => "pass")
password_field.value = ""

agent.submit form

ругается

./rub.rb:17: undefined method `field_with' for nil:NilClass (NoMethodError)

это строка:

username_field = form.field_with(:name => "name")
Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий