WEBページの「続きを見る」のリンクテキストが非表示になるまでクリックし続けるという、コードを書いていたところ「StaleElementReferenceError」エラーが発生しました。
selenium-readmore

Selenium::WebDriver::Error::StaleElementReferenceError: stale element reference: element is not attached to the page document

Rubyで書いたコードは以下のとおり。

loop do
  if driver.find_elements(:link_text, '続きを見る').size > 0
      driver.find_element(:link_text, '続きを見る').location_once_scrolled_into_view
      driver.find_element(:link_text, '続きを見る').click
  else
      break
  end
end

和訳すると「古い要素の参照:要素はページ文書に添付されていません」という意味らしいがよく分からず。とりあえず、sleepを使ってページの読み込みを待ってみることに。

loop do
  sleep 2
  if driver.find_elements(:link_text, '続きを見る').size > 0
      driver.find_element(:link_text, '続きを見る').location_once_scrolled_into_view
      driver.find_element(:link_text, '続きを見る').click
  else
      break
  end
end

これで実行すると、エラーが出ませんでした。