Selenium WebDriverでIE11の自動テストを試したところ、idで指定した時だけエレメントが見つからないエラー(NoSuchElementException)が出てしまった。
他の指定方法(:cssや:name)だと問題なかったので、
もともとあったラッパーを下記のように変えてみたら動いた。
helpers.rb
def find(how, what)
if how == :id
how = :css
what = "#" + what
end
@driver.find_element(how, what)
end
つまり
(:id, "xxx")を
(:css, "#xxx")
に変えてしまうという力技です。
根本的な解決方法あれば知りたいですが、とりあえずこれでやってます。