Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Selenium中切换到活动选项卡_Selenium_Selenium Chromedriver - Fatal编程技术网

如何在Selenium中切换到活动选项卡

如何在Selenium中切换到活动选项卡,selenium,selenium-chromedriver,Selenium,Selenium Chromedriver,我正在构建一个应用程序,它使用selenium来完成一些自动化任务,但问题是,在selenium单击一个链接后,我正在检查的站点会在一个新选项卡中打开该链接,而不是在sameone中 因此,当我尝试访问新选项卡中的元素时,就像selenium仍在访问上一页事件一样,新选项卡是浏览器中的活动选项卡。使用WebDriver的getWindowHandles()命令在窗口之间切换 String currentWindow = driver.getWindowHandle(); for(String

我正在构建一个应用程序,它使用selenium来完成一些自动化任务,但问题是,在selenium单击一个链接后,我正在检查的站点会在一个新选项卡中打开该链接,而不是在sameone中


因此,当我尝试访问新选项卡中的元素时,就像selenium仍在访问上一页事件一样,新选项卡是浏览器中的活动选项卡。

使用WebDriver的
getWindowHandles()
命令在窗口之间切换

String currentWindow = driver.getWindowHandle();

for(String newWindows : driver.getWindowHandles()){
    driver.switchTo().window(newWindows);
}

// perform some action in new window and close it
driver.close();

// switch to default window or current window
driver.switchTo().window(currentWindow);
// OR
driver.switchTo().defaultContent();

您需要处理窗口并切换到下一个选项卡。