机械化复杂表单输入名称

时间:2010-04-14 23:32:37

标签: ruby mechanize

我正在尝试使用对象名称中的丑陋字符访问机械化中的表单 与此相似

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 个答案:

答案 0 :(得分:4)

我从未接触过Ruby,但根据the docs(你确实阅读了文档,对吧?),

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

应该有用。