我创建了多个浏览器,需要在它们之间进行切换,但是当我按照常规方式获取此错误消息时,就像这样
browser[i].button(:name=>'submit').click
弹出的错误:-
Browsing context has been discarded (Selenium::WebDriver::Error::NoSuchWindowError)
这使我认为我需要在浏览器[0]和浏览器[1]之间切换,但是未为浏览器定义切换到。有什么想法吗?
browser[i].switch_to.window(browser[(i+1)%z].window_handle)
答案 0 :(得分:1)
您试图连接由两个不同的驱动程序打开的两个不同的浏览器,您可以在一个单一的驱动程序打开的浏览器之间切换。例如,当您单击一个链接(如果它打开一个新窗口)时,可以转到新窗口。
您可以通过编写以下代码转到新窗口
b.windows.last.use do |browser|
browser.button.click #for an example
end