【发布时间】:2012-11-08 04:26:41
【问题描述】:
[7] pry(#<RSpec::Core::ExampleGroup::Nested_1>)> page.execute_script "window.close()"
Selenium::WebDriver::Error::NoSuchWindowError: Script execution failed. Script: window.close();
The window could not be found
[8] pry(#<RSpec::Core::ExampleGroup::Nested_1>)> page.driver.browser.window_handles
=> ["f1-2"]
我打开了一个带有两个标签的浏览器,上面的命令确实关闭了一个,但最后一个标签永远不会关闭。它是打开的,但是当我尝试运行 page.execute_script "window.close()" 时,它会出现上述错误。
page.driver.browser.window_handles.each do |handle|
page.driver.browser.switch_to.window(handle)
page.execute_script "window.close()"
end
上面的代码曾经为我工作过,但不再工作了。它给出了同样的错误。
更新:
当我使用时,
page.driver.browser.window_handles.each do |handle|
page.driver.browser.switch_to.window(handle)
page.driver.browser.close
end
它给出了以下错误Selenium::WebDriver::Error::UnknownError: 'auto_id' 不是指打开的标签
【问题讨论】:
标签: ruby-on-rails testing selenium rspec selenium-chromedriver