6

序文としておそらく最も重要なことは、私が c9 を使用しているということです。これはクラウド内の IDE であり、Watir で Chrome または Firefox を使用しようとすると、Chrome または Firefox ブラウザーへのパスを書き込むことができないため、多くの問題が発生します。また、見つけることができる待機方法のすべてのバリエーションを試しましたが、どれも機能しません。

def save
    require 'watir'
    require 'phantomjs'

    @browser = Watir::Browser.new :phantomjs
    @browser.goto "https://kroger.softcoin.com/programs/kroger/digital_coupons/?origin=DigitalCoupons&banner=Smiths#contentBox"

    @browser.div(id: "contentBox").wait_until(&:present?).text
    @products = @browser.divs

end

エラー

#"contentBox", :tag_name="div"}> で true 条件を待機して、30 秒後にタイムアウトしました

スミスの Web サイトからデータをスクレイピングできないというこの問題を解決したい方法は、クロム ブラウザーを使用することですが、「クロム ドライバー 127.0.0.1:9515 に接続できません」というエラーが表示されます。

4

2 に答える 2