繁体   English   中英

Selenium WebDriver 新选项卡和导航

[英]Selenium WebDriver new tab and Navigate

根据这篇文章,我设法打开了一个新选项卡,但是当我尝试在新选项卡中导航时,导航发生在旧选项卡中。

我看到我应该使用这个:

driver.switchTo().window(windowName);

但什么是windowName

你必须在这里使用窗口句柄函数。 您要求在 c# 中提供解决方案。 我将 java 与 selenium webdriver 一起使用。 他们都会使用相似的概念。

这是 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

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM