【问题标题】:Switching to new Parent window from Child in Selenium WebDriver Java在 Selenium WebDriver Java 中从 Child 切换到新的 Parent 窗口
【发布时间】:2016-08-22 17:35:49
【问题描述】:

我正面临以下错误!!

我正在使用 Selenium WebDriver。从父窗口切换到子窗口并单击子窗口上的链接,这会将我重定向到较早的父窗口并在其中打开新的 url。

我需要在同一个父窗口中切换到新的父 url 但无法这样做。

非常感谢任何帮助!

下面是代码: driver.findElement(By.id("href_billing_&_reporting")).click();

    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);

我也尝试了 defaultcontent() 方法,但没有成功!

【问题讨论】:

  • 您遇到的错误是什么?

标签: webdriver


【解决方案1】:

由于父窗口正在导航到一个新的 URL,selenium 正在刷新父窗口句柄。

试试这个解决方案。

  1. 保存子窗口句柄
  2. 点击“查看更多车辆”链接后再次获取所有窗口句柄
  3. 循环通过句柄并切换到不等于子窗口的窗口。

【讨论】:

  • 能否提供一个sn-p
【解决方案2】:

使用集合(Set),可以保存所有可用的打开窗口细节..

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();

    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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多