2010-04-14 3 views
2

Я пытаюсь получить доступ к форме Mechanize с уродливыми символами в имени объекта подобно этомуMechanize сложной формы ввода имени

agent = Mechanize.new 
page = agent.get('http://domain.com) 
form = page.forms[0] 
form.ct600$Main$LastNameTextBox = "whatever" 
page = agent.submit(form) 

Проблема является $ в названии HTML Мессинг с рубином.
Есть еще один метод, который я мог бы использовать именно:

form.element_by_name("ct600$Main$LastNameTextBox") = "whatever" 

К сожалению, я не могу изменить HTML

ответ

4

Я никогда не касался рубина, но, по словам the docs (вы же читать документы, не так ли?),

form["ct600$Main$LastNameTextBox"] = "whatever" 

должно работать.

+1

Schweeeeet, спасибо! – ADAM

Смежные вопросы