私はこれをark.comでテストしています。
次のコードは、watir-webdriverを使用するFirefoxで完全に機能しますが、GoogleChromeブラウザとOperaブラウザでそれぞれエラーが発生します。
ここにコードがあります:
require "rubygems"
require "watir-webdriver"
b = Watir::Browser.new :ff
b.goto "http://www.ark.com"
# Signing in
7.times{b.link(:text, "Sign in").flash}
sleep 3
b.link(:text, "Sign in").click
sleep 3
# Popup
b.text_field(:name, "login_email").set "email@gmail.com"
b.send_keys :tab
b.text_field(:name, "login_password").set "password"
b.button(:value, "Sign in").click
puts b.title
次のようにコードを変更すると、エラーが発生します。
b = Watir::Browser.new :chrome
また
b = Watir::Browser.new :opera
次のエラーメッセージが表示されます。
You may only interact with visible elements (Selenium::WebDriver::Error::ElementNotVisibleError)
次のスタックオーバーフローの提案を無駄に試しましたが、Watir :: Waiter :: wait_untilを使用してChromeを強制的に待機させるにはどうすればよいですか?
また、私のコードはFirefoxで完全に機能しますが、他のブラウザでは機能しません。なぜそうなるのでしょうか。どんな助けでもいただければ幸いです。ありがとう。