如何在Selenium Webdriver中不使用switchTo()方法来切换窗口?
答案 0 :(得分:0)
Answering straight No, you won't be able to switch window without using switchTo()
method through Selenium Webdriver.
All the WebDriver commands happen in the context of either the current browsing context或current top-level browsing context的值。在协议中,当前顶级浏览上下文由其关联的窗口句柄表示。使用top-level browsing context命令选择Switch To Window
时,可以使用Switch to Frame
命令选择特定的浏览上下文。
注意:使用术语
setText("${R.string.value} $currentPage/5")
来指代top-level browsing context是旧的,并且与任何一个操作系统都不对应“窗口”或DOMWindow
对象的概念。
HTTP方法
window
URI模板
POST
命令
/session/{session id}/window
注意:切换窗口将选择当前顶级浏览上下文作为所有后续命令的目标。在带标签的浏览器中,这通常会使包含浏览上下文的标签成为所选标签。