【问题标题】:Ruby Mechanize Set Form Element ValuesRuby 机械化设置表单元素值
【发布时间】:2015-01-23 16:45:19
【问题描述】:

我以为我在设置表单字段值方面锁定了 Mechanize,但我的提交没有被接受。 CCCform 是我的表单对象,所以我的字段集是针对相关字段的:

CCCform['searchCriteriaBean.conceptOperator'] = 'accrue'

由于某种原因,服务器返回了我要求的其他内容。我检查了已填写的表格,一切看起来都很棒。由于某种原因,它没有发送真正的价值。可能的三个值是“accrue”、“any”和“”(nil),因为它们是互斥的单选按钮。它向服务器发送一个运算符,以选择如何在名为 searchCriteriaBean.textField 的字段中管理多个搜索文本。

我已经检查了这个东西 20 次,但我不明白为什么它没有发送正确的值。网络表单工作正常。

任何建议表示赞赏。干杯

【问题讨论】:

    标签: ruby mechanize-ruby


    【解决方案1】:

    您需要对要选择的单选按钮元素使用RadioButton#check 方法。您将找到带有Form#radiobuttons_with 的元素。它看起来像这样:

    radio = CCCform.radiobuttons_with :name => 'searchCriteriaBean.conceptOperator', 
                                      :value => 'accrue'
    radio.check
    

    【讨论】:

    • OK 刚刚意识到这在提交之前遵循了一种 GUI 类型的操作。在最后一种语言中,我们只是设置名称/值对。感谢您的提醒。干杯
    猜你喜欢
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 2013-09-07
    • 2012-08-05
    • 2016-04-17
    • 1970-01-01
    相关资源
    最近更新 更多