使用带有Java的Selenium WebDriver在浏览器选项卡之间切换

hi

我需要在浏览器标签之间切换,使用以下代码,

driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"\t");

它有时仅工作正常,但有时却显示异常。任何人都可以建议我使用Java在单个窗口中切换选项卡是否还有其他说明。

法欣·侯赛因

您必须在此处使用窗口句柄功能。这是Java中的示例工作代码:

    String parentHandle = driver.getWindowHandle(); // get the current window handle
    System.out.println(parentHandle);               //Prints the parent window handle 
    String anchorURL = anchor.getAttribute("href"); //Assuming u are clicking on a link which opens a new browser window
    anchor.click();                                 //Clicking on this window
    for (String winHandle : driver.getWindowHandles()) { //Gets the new window handle
        System.out.println(winHandle);
        driver.switchTo().window(winHandle);        // switch focus of WebDriver to the next found window handle (that's your newly opened window)              
    }
//Now your driver works on the current new handle
//Do some work here.....
//Time to go back to parent window
    driver.close();                                 // close newly opened window when done with it
    driver.switchTo().window(parentHandle);         // switch back to the original window

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Java在Selenium Webdriver中的2个浏览器之间切换

如何打开多个选项卡并在 Selenium 和 Webdriver 之间切换?

使用带有Java的Selenium WebDriver切换选项卡

无法使用Selenium WebDriver在两个浏览器窗口之间切换

如何在Python中使用Selenium在由不同WebDriver打开的不同Chrome浏览器窗口之间切换?

无法使用 Selenium Webdriver 在浏览器中打开新选项卡

是否有在Oracle SQL Developer的选项卡之间切换的快捷方式?

是否有热键可在Caja中的选项卡之间切换?

使用选择下拉菜单在选项卡之间切换

在Gedit中,是否可以使用热键在选项卡之间切换?

如何使用按钮R闪亮在NavBar选项卡之间切换

Notepad ++是否支持使用数字在选项卡之间切换?

使用复选框在选项卡之间切换

使用 Appium 在 iOS Safari 上的选项卡之间切换

使用键盘在gnome终端中的选项卡之间切换?

使用Ctrl-Tab在gnome-terminal中的选项卡之间切换

使用选项卡键盘在方法参数之间切换的 Eclipse 快捷方式

在Selenium中使用Linktext在浏览器之间切换

更快的导航或在浏览器选项卡之间切换

使用Android TabLayout时,单击选项卡不会切换当前选项卡

如何使用selenium-webdriver和python在浏览器的单独选项卡中打开多个网页

如何使用Selenium WebDriver在同一浏览器的另一个选项卡上打开URL?

无法在 MAC 上使用 JAVA 在 Selenium Webdriver 中创建或切换到新选项卡

如何在gnome-terminal中打开的选项卡之间切换,以及如何使用快捷键关闭任何特定的选项卡?

是否有在两个打开的选项卡之间来回切换的快捷方式?

Javascript:不使用JQuery在选项卡列表中的类之间进行自定义切换

选中或未选中时,如何使用复选框在选项卡之间切换?

如何使用键盘快捷键在Nebeans的“输出视图”中的选项卡之间切换?

使用 ViewPager 在选项卡之间切换时,RecyclerView 一次自动滚动一项