gpt4 book ai didi

ruby-on-rails - Rails Mechanize gem - 抓取

转载 作者:行者123 更新时间:2023-12-04 16:20:27 25 4
gpt4 key购买 nike

我想使用 Mechanize gem 填写一些触发文件下载的选项。
HTML如下。

<div>
<form action="" id="label_selectors" method="post">
...
...
<div class="source form_options">
<select name="source" id="source">
<option value="btce" selected="selected">Btc-e</option>
<option value="cryptsy">Cryptsy</option>
<option value="796">796</option>
<option value="bitstamp">Bitstamp</option>
<option value="formulas">Altcoin Indexes</option>
</select>
</div>
<div class="label form_options">
<select name="label" id="label">
</select>
</div>
<div class="period form_options">
<select name="period" id="period">
<option value="15m">15 minute</option>
<option value="1h" selected="selected">1 hour</option>
<option value="1d">1 day</option>
</select>
</div>
<div class="presense form_options">
CSV: <input type="radio" name="presence" value="csv"> Chart: <input type="radio" name="presence" value="chart" checked="checked">
</div>
<div class="submit form_options">
<input type="submit" name="submit" value="OK">
</div>
</form>
</div>

我试图做这样的事情:
form = page.forms.first  
form.source = "btce"
form.label = "BTC/USD"
form.period = "1d"
form.presense = "csv"
form.submit

但是,它不起作用:
NoMethodError: undefined method `presense=' for #<Mechanize::Form:0x007fb878dc7f98

(页面中出现错字存在而不是存在)

我怎样才能正确填写这张表格?

最佳答案

它看起来像 presence输入是一个单选按钮。

要选择带有 Mechanize 的单选按钮,您需要如下内容:

form.radiobuttons_with(name: 'presence')[0].check

还有其他方法可以使用 Mechanize 选择单选按钮 - 你可以在这里看到它们: http://docs.seattlerb.org/mechanize/GUIDE_rdoc.html

关于ruby-on-rails - Rails Mechanize gem - 抓取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30326643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com