前回の続きです これまでの目次 その1 … 基本編 その2 … waitやwindow_handle 要素が出現するのを待つ 通常でも、手続き的に連続して書いておけばページロードがある程度完了するまでは待ってくれる。 しかし、xhrでの読み込みやスクリプトによるDOMの改変、展開などである要素が出現するのを明示的に待つ必要がある場合もある。 そんなときは Selenium::WebDriver::Wait を使う wait = Selenium::WebDriver::Wait.new(:timeout => TIMEOUT) wait.until do driver.find_element(….).displayed? …
Read MoreSelenium WebDriverで遊ぼう Selenium WebDriverがあれば、httpを直接喋ったり、mechanizeやnokogiriで遊ぶより以下のことが出来て嬉しい。 javascriptを使ったレンダリングなどに対応できる javascriptをコールできる chromeなどブラウザの挙動そっくりそのままを再現できる Selenium WebDriver on Ruby で、いろいろ遊んだり、今流行の(多分嘘)RPAしたりやっていくぞ! これまでの目次 その1 … 基本編 その2 … waitやwindow_handle 準備 これはごく普通に gem install selenium-webdriver で …
Read More