【问题标题】:How to select a Radio Button using Mechanize in Ruby?如何在 Ruby 中使用 Mechanize 选择单选按钮?
【发布时间】:2011-12-26 22:11:03
【问题描述】:

我正在构建一个爬虫,我正在使用 Mechanize。我希望单击一个单选按钮。我该怎么做?

例如,有两个单选按钮“A”和“B”。 该网站会自动选择 B,但我想要在 ruby​​ 中使用 Mechanize 的“A”。我也在 Mechanize 上使用最新版本。

【问题讨论】:

    标签: ruby screen-scraping mechanize web-crawler


    【解决方案1】:

    有几种方法可以做到这一点。可能最好使用单选按钮的nameid

    form.radiobutton_with(:name => /b/).check
    

    你也可以这样做:

    form.radiobuttons.first.check
    

    哪个更简洁,但更容易出错(例如,如果您要更改表单的设计)。

    【讨论】:

    • 非常感谢。我使用了form.radiobuttons[0].checked=true,但这并没有使form.radiobuttons[1].checked=false 我不得不手动执行此操作,您有什么建议吗?
    【解决方案2】:

    如果您想访问一组单选按钮中的特定单选按钮,您可以这样做:

    form.radiobutton_with(name: 'Choose wisely', value: 'Carpenter Goblet').check
    

    这将允许您选择具有所需值的特定单选按钮,这比使用索引从其组中选择单选按钮更好。

    【讨论】:

      猜你喜欢
      • 2011-10-01
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 2018-08-28
      相关资源
      最近更新 更多