ruby - Mechanize 复杂形式输入名称

标签 ruby 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 名称中的 $ 与 ruby​​ 混淆。
我可以使用另一种方法吗:

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

不幸的是我无法更改 html

最佳答案

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

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

应该可以。

关于ruby - Mechanize 复杂形式输入名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2641767/

相关文章:

ruby - 压缩文件时丢失数据

javascript - Rails 相当于 setInterval?

html - 使用 Perl Mechanize Firefox 上传文件

ruby - 使用 WWW :Mechanize to download a file to disk without loading it all in memory first

Python Mechanize 更改未命名的输入值(已知 id)

javascript - 选择用户,然后选择他的挑战的下拉列表

Ruby:映射哈希

python - 如何删除使用 Python 中的 Mechanize 生成的链接中的重复项?

ruby - 使用 Mina 安装 JRuby gem

ruby - 如何获取字符串中所有出现的 Ruby 正则表达式的匹配数据?