我们可以不通过Selenium Webdriver使用switchTo()方法来切换到另一个窗口吗?

时间:2018-07-25 10:26:04

标签: java selenium selenium-webdriver webdriver

如何在Selenium Webdriver中不使用switchTo()方法来切换窗口?

1 个答案:

答案 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 contextcurrent top-level browsing context的值。在协议中,当前顶级浏览上下文由其关联的窗口句柄表示。使用top-level browsing context命令选择Switch To Window时,可以使用Switch to Frame命令选择特定的浏览上下文。

  

注意:使用术语 setText("${R.string.value} $currentPage/5") 来指代top-level browsing context是旧的,并且与任何一个操作系统都不对应“窗口”或DOM Window对象的概念。

Driver.SwitchTo()。Window(windowHandle)

  • HTTP方法

    window
  • URI模板

    POST
    
  • 命令

    /session/{session id}/window
    
  

注意:切换窗口将选择当前顶级浏览上下文作为所有后续命令的目标。在带标签的浏览器中,这通常会使包含浏览上下文的标签成为所选标签。