如何在 Ruby 中使用 Mechanize 选择单选按钮?

发布于 2024-12-14 22:48:36 字数 150 浏览 1 评论 0原文

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

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

i am building a crawler and i am using Mechanize. I wish to click on a radio button. How do i do that ?

Like for example there are two radio buttons say 'A' and 'B'.
The website automatically selects B, but i want 'A' using Mechanize in ruby. I am also using the latest version on Mechanize.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

世态炎凉 2024-12-21 22:48:36

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

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

您也可以这样做:

form.radiobuttons.first.check

哪个更简洁,但更有可能破坏(如果例如您要更改表单的设计)。

There are a couple of ways to do this. Probably the best would be to use the radio button's name or id:

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

You could also do something like this:

form.radiobuttons.first.check

Which is more succinct, but more likely to break (if for instance you were to change the design of your form).

蒲公英的约定 2024-12-21 22:48:36

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

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

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

If you want to access a specific radio button out of a group of radio buttons, you can do so like this:

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

This will allow you to choose the specific radio button with the desired value, this is better than selecting the radio button from its group using an index.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文