代码之家  ›  专栏  ›  技术社区  ›  ADAM

机械化复杂表单输入名称

  •  2
  • ADAM  · 技术社区  · 15 年前

    我试图访问一个机械化的表单,对象名中有丑陋的字符 类似于此

    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 回复  |  直到 15 年前
        1
  •  4
  •   Matti Virkkunen    15 年前

    我从来没有碰过红宝石,但是根据 the docs (你读过这些文件,对吗?),

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

    应该工作。