Механизировать сложное имя формы ввода - PullRequest
2 голосов
/ 15 апреля 2010

Я пытаюсь получить доступ к форме в механизат похоже на это

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

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

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

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

1 Ответ

4 голосов
/ 15 апреля 2010

Я никогда не трогал Руби, но согласно документам (вы читали документы, верно?),

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

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

...