我正在 ark.com 上对此进行测试..
以下代码非常适用于带有 watir-webdriver 的 firefox,但分别给我 google chrome 和 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 中完美运行,但在其他浏览器中却没有,为什么会这样?任何帮助,将不胜感激。谢谢。