如何在Selenium网络驱动程序中不使用switchTo((方法切换窗口?
直接回答No,如果不通过Selenium Webdriver使用switchTo()
方法,您将无法切换窗口。
所有WebDriver命令都发生在当前浏览上下文或目前顶级浏览上下文上下文中。当前顶级浏览上下文在协议中由其关联的窗口句柄表示。当使用Switch To Window
命令选择顶级浏览上下文时,可以使用Switch to Frame
指令选择特定的浏览上下文。
注意:使用术语
window
来指代顶级浏览上下文是遗留的,与操作系统中的"窗口"概念或DOMWindow
对象都不对应。
Driver.SwitchTo((.Window(windowHandle(
-
HTTP方法
POST
-
URI模板
/session/{session id}/window
-
命令
Driver.SwitchTo().Window(windowHandle)
注意:切换窗口将选择当前顶层浏览上下文作为所有后续命令的目标。在选项卡式浏览器中,这通常会使包含浏览上下文的选项卡成为所选选项卡