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の入力フィールドを埋めるようにします。しかし今、私は立ち往生しています。 そのソースから請求書を受け取る他の方法はありますか?私はそのページを見てい
ありがとうございました!それがまさに私が必要としていたものです。 –