当前位置: 首页 > 知识库问答 >
问题:

在Selenium WebDriver Java中从子窗口切换到新的父窗口

松嘉运
2023-03-14

我正面临以下错误!!

    driver.findElement(By.linkText("Go to Billing Summary")).click();

    driver.findElement(By.linkText("01 Mar 2016")).click();

    Thread.sleep(5000);

    driver.findElement(By.linkText("AMS TAX")).click();

    driver.findElement(By.linkText("00842")).click();

    String Parenthandel = driver.getWindowHandle();

    for(String Child : driver.getWindowHandles()){

        driver.switchTo().window(Child);
    }

    driver.switchTo().frame("modalSubWindow");

        driver.findElement(By.linkText("View More Vehicle Details>>")).click();
        driver.switchTo().window(Parenthandel);

共有1个答案

罗星洲
2023-03-14

使用Collection(Set),可以保存打开窗口的所有可用细节…

driver.findelement(by.linktext(“转到账单摘要”)).click();

    driver.findElement(By.linkText("01 Mar 2016")).click();

    Thread.sleep(5000);

    driver.findElement(By.linkText("AMS TAX")).click();

    driver.findElement(By.linkText("00842")).click();

    Set<String> instancewindow= driver.getWindowHandles();
        Iterator<String> it = instancewindow.iterator();
        String parent =it.next();
        String child = it.next();
        driver.switchTo().window(child);

    driver.switchTo().frame("modalSubWindow");

        driver.findElement(By.linkText("View More Vehicle Details>>")).click();
        driver.switchTo().window(parent);
 类似资料:
  • > 我正在将控件从父窗口传递到子窗口 我正在子窗口中执行操作 执行后,将从子窗口再打开一个窗口(第一个子窗口的子窗口)。 我必须关闭两个子窗口并返回父窗口。 我无法将控件从子窗口切换到父窗口。我已经试用了下面的代码 /在子窗口中执行操作/

  • 脚本: 单击父窗口中的审核按钮 子窗口已加载 将控件切换到子窗口 单击子窗口中的“确定”按钮 窗口关闭 从父窗口继续测试 在这里,我面临的挑战是在单击“确定”按钮后切换到父窗口。当窗户关闭时。 硒网络驱动程序:2.48

  • 我正在IE上测试。单击后,我切换到子窗口,但无法返回父窗口,出现错误“窗口已关闭”。

  • Selenium WebDriver-hungs或stucks同时切换回从子窗口到父窗口。如果在调试模式下手动更改父窗口中的特定页,则会成功地从子窗口切换到父窗口。猜测父窗口中的特定页面会阻止窗口的切换,因为它希望子窗口被关闭。我如何克服这个问题?(将控制权带回父窗口进行进一步验证)(还建议是否有其他方法可以切换窗口)

  • 我正在使用Python进行selenium自动化项目。 我面临一个问题,这是处理多个浏览器窗口。 场景如下所示。当我单击主页上的链接时,将打开一个新窗口。在新打开的窗口中,我无法执行任何操作,因为焦点仍然在主页web驱动程序上。 谁能告诉我如何将焦点从背景窗口转换到新打开的窗口? 一种可能的解决方案是,但它需要窗口的名称。如何找出窗口的名字?如果这是一个错误的方法,谁能给出一些代码例子来执行这个操