2017-03-19 10 views
0

私は2つの入力フィールドを埋める単純なクローラを作成しようとしています。ページにはimg要素があります。 Chromeデベロッパーモードでは、imgにはsrc属性があることがわかります。しかし、ページを取得した後、src属性はなくなりました。これをどうやって乗り越えるのですか? コード:RubyとMechanizeでcaptcha img srcを取得するには?

require 'mechanize' 

agent = Mechanize.new 

agent.user_agent_alias = 'Windows Chrome' 

page = agent.get('https://ercdmd.ru/?gpay') 

form = page.forms.first 

form.gpay_abon = '00-0000000000' 

captcha = page.at('#img_captcha') 

pp captcha 

出力:

#(Element:0x15e90ec { 
    name = "img", 
    attributes = [ #(Attr:0x15e8c14 { name = "id", value = "img_captcha" })] 
    }) 

私の考えは、電報ボットによるクエリで請求書を取得することです。 captchaがあるので、私はcaptchaの画像srcをMechanizeで読んで、その画像を電報で送ることができると思った。それより、私は画像上で見ることができる桁を入力し、Mechanizeに戻って第2の入力フィールドを埋めるようにします。しかし今、私は立ち往生しています。 そのソースから請求書を受け取る他の方法はありますか?私はそのページを見てい

答えて

0

、キャプチャのURLは次のようになります

captcha_url = "https://ercdmd.ru/captcha.php?time=#{Time.now.to_i}000" 

は試してみて、それが動作するかどうかを確認することを与えます。

+0

ありがとうございました!それがまさに私が必要としていたものです。 –

関連する問題