2010-04-14 40 views
2

我試圖訪問形式機械化與醜陋的角色在類似這樣的機械化複雜的形式輸入名稱

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 2010-04-15 01:58:35