Ruby Selenium 要素の待機
Rubyの初心者でSeleniumを使ってスクレイピングを趣味としてしているものです。
ブラウザはchromeです。
スクレイピングをしたいページで404が数回続き、やっと読み込めるサイトがあるので、404エラーで止まってしまうのである要素が無ければもう一度やり直す、そのようになったら初めからやり直してみる形にしたいと思って色々と調べ試行錯誤をしています。
https://www.qoosky.net/references/58/
を参考に
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :chrome #chrome のdriverを設定
driver.navigate.to "http://google.com"
wait = Selenium::WebDriver::Wait.new(:timeout => 10) # seconds
begin
element = wait.until { driver.find_element(:id => "hoge") }
ensure
driver.quit
driver.navigate.to "http://google.com"
end
id、hogeが無ければもう一度読み直すような形でやってみたのですが全く意味をなしていないようです。
何卒どうかご教授、よろしくお願いします。
お礼
その後、再起動やらなにやらをしていたら消えたようです。 無明瞭ながら解決しました。 ご回答ありがとうございました。
補足
ご回答の通り、カメラを接続して暫く待つようにとの文字が出ています。 しかし接続して1日経過しても以前表示は消えず、質問のように削除すらままならない状況です。 翻訳していただいたのにもかかわらず自体を解決できず申し訳ございません。