我正在使用带有 Chromedriver 的 Watir 在某些网站上自动提交表单。我必须登录并提交多个表格。问题是,当我单击提交按钮时,页面会自动关闭,所以当我 goto('next_url') 时出现此错误:
/Users/jackz/.rvm/gems/ruby-1.9.3-p327/gems/selenium-webdriver-2.27.2/lib/selenium/webdriver/remote/response.rb:52:in `assert_ok': 'auto_id'不引用打开的选项卡(Selenium::WebDriver::Error::UnknownError)
Watir 实例仍然存在,但窗口已关闭。我每次都可以创建一个新实例,但是每次我都必须重新登录,这会花费更长的时间。
那么我该怎么做:
在同一个 Watir 实例中打开一个新窗口
或者
提交后禁止关闭窗口
require 'watir-webdriver'
@b = Watir::Browser.new :chrome
@b.goto(URL)
@b.buttons.first.click
#this is when the window closes
@b.goto(NEW_URL)
#then I get an error
谢谢