【问题标题】:Switch to other site from main application从主应用程序切换到其他站点
【发布时间】:2026-01-09 17:10:01
【问题描述】:

在我当前的应用程序中,当我手动单击按钮说“购买”按钮时,它会将我带到同一浏览器中的不同站点(在另一个选项卡中)。 通常我可以使用

切换到 Tab
driver.switchTo().defaultContent();

但是,当我在自动化中执行此操作时,第二个站点在不同的浏览器中打开。我该如何处理。我希望它在同一个浏览器中打开,就像我手动打开它时发生的那样。请帮帮我。提前致谢。

【问题讨论】:

    标签: selenium-webdriver


    【解决方案1】:

    你没有定义编程语言,但是在Java中是这样的:

    // Store the current window handle
    String winHandleBefore = driver.getWindowHandle();
    
    // Perform the click operation that opens new window
    
    // Switch to new window opened
    for(String winHandle : driver.getWindowHandles()){
        driver.switchTo().window(winHandle);
    }
    
    // Perform the actions on new window
    
    // Close the new window, if that window no more required
    driver.close();
    
    // Switch back to original browser (first window)
    driver.switchTo().window(winHandleBefore);
    
    // Continue with original browser (first window)
    

    来源:How to switch to the new browser window, which opens after click on the button?

    【讨论】:

      最近更新 更多