[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'
不是指打开的选项卡