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中文网其他相关文章!