前提・実現したいこと
あるサイトからスクレイピイングをしたいのですが、bodyの部分全てがiframeタグ内に記述されています。
そのためRuby, Capybara, poltergeist, phantomjsを使用しているのですが、ページ遷移のための"次へ"のボタンをクリックできずにいます。
該当のソースコード
ruby
1Capybara.register_driver :poltergeist do |app| 2 Capybara::Poltergeist::Driver.new(app, { js_errors: false, timeout: 1000 }) 3end 4session = Capybara::Session.new(:poltergeist) 5session.visit "sample_URL" 6
試したこと
Nokogiri::HTML.parse(session.evaluate_script('$("#iframe")[0].contentWindow.document.body.innerHTML'))
まず、iframe内の該当aタグを取得するために、一度HTMLにparseし、それをCapybaraのElementに戻そうと試みましたが、うまくいきませんでした。(そもそもできない?)
補足情報
ruby 2.4.3
Capybaraを触るのが初めてで、わかりにくい質問となっており、恐縮ですが、回答をお待ち申し上げております。m(__)m
また、情報不足があればご指摘頂けますと幸いです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー