首页 >Java >java教程 >如何使用 Selenium WebDriver 在浏览器窗口之间切换?

如何使用 Selenium WebDriver 在浏览器窗口之间切换?

Susan Sarandon
Susan Sarandon原创
2024-12-02 07:31:131014浏览

How to Switch Between Browser Windows Using Selenium WebDriver?

Switching to the Newly Opened Browser Window

When you click a button that opens a new browser window with search results, it can be useful to interact with the new window and then return to the original window. Here's how you can achieve this in Selenium WebDriver:

1. Store the Current Window Handle:

先将当前窗口的句柄存储到一个字符串变量中:

String winHandleBefore = driver.getWindowHandle();

2. Perform the Click Operation:

执行点击按钮打开新窗口的操作。

3. Switch to the New Window:

使用 getWindowHandles() 方法获取所有打开的窗口句柄,然后使用 switchTo().window() 方法切换到新窗口:

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

4. Perform Actions on New Window:

在新的窗口中进行所需的操作。

5. Close the New Window:

如果新窗口不再需要,则关闭它:

driver.close();

6. Switch Back to Original Window:

使用 switchTo() 方法切换回原始浏览器(第一个窗口):

driver.switchTo().window(winHandleBefore);

7. Continue with Original Window:

继续与原始浏览器(第一个窗口)进行交互。

以上是如何使用 Selenium WebDriver 在浏览器窗口之间切换?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn