如何用Java Selenium编写示例代码实现浏览器多窗口间的切换?

2026-05-21 11:540阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计671个文字,预计阅读时间需要3分钟。

如何用Java Selenium编写示例代码实现浏览器多窗口间的切换?

在Web应用中,点击某个链接常会弹出新窗口或打开相关联的Web应用。此时,需操作新窗口中的元素,就需要主机切换到新窗口。WebDriver提供了switchTo().window()方法来实现。

在web应用中,常常会遇见点击某个链接会弹出一个新的窗口,或者是相互关联的web应用 ,这样要去操作新窗口中的元素,就需要主机切换到新窗口进行操作。WebDriver 提供了switchTo().window()方法可以实现在不同的窗口之间切换。

  • 获取当前窗口浏览器句柄:driver.getWindowHandle();
  • 获取所有窗口的浏览器句柄到当前会话:driver.getWindowHandles();
  • 用于不同窗口的切换:switchTo().window();

在页面操作过程中有时候点击某个链接会弹出新的窗口, 这时就需要主机切换到新打开的窗口上进行操作。WebDriver提供了switchTo().window()方法可以实现在不同的窗口之间切换。

以百度首页和百度注册页为例,在两个窗口之间的切换如下图。

阅读全文
标签:示例

本文共计671个文字,预计阅读时间需要3分钟。

如何用Java Selenium编写示例代码实现浏览器多窗口间的切换?

在Web应用中,点击某个链接常会弹出新窗口或打开相关联的Web应用。此时,需操作新窗口中的元素,就需要主机切换到新窗口。WebDriver提供了switchTo().window()方法来实现。

在web应用中,常常会遇见点击某个链接会弹出一个新的窗口,或者是相互关联的web应用 ,这样要去操作新窗口中的元素,就需要主机切换到新窗口进行操作。WebDriver 提供了switchTo().window()方法可以实现在不同的窗口之间切换。

  • 获取当前窗口浏览器句柄:driver.getWindowHandle();
  • 获取所有窗口的浏览器句柄到当前会话:driver.getWindowHandles();
  • 用于不同窗口的切换:switchTo().window();

在页面操作过程中有时候点击某个链接会弹出新的窗口, 这时就需要主机切换到新打开的窗口上进行操作。WebDriver提供了switchTo().window()方法可以实现在不同的窗口之间切换。

以百度首页和百度注册页为例,在两个窗口之间的切换如下图。

阅读全文
标签:示例