簡體   English   中英

Rails使寶石機械化-刮

[英]Rails mechanize gem - scraping

我想使用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輸入是一個單選按鈕。

要選擇具有機械化功能的單選按鈕,您將需要以下內容:

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

還有其他方法可以通過機械化選擇單選按鈕-您可以在此處查看它們: http : //docs.seattlerb.org/mechanize/GUIDE_rdoc.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM