【问题标题】:How to pass control to new window in selenium webdriver如何将控制权传递给 selenium webdriver 中的新窗口
【发布时间】:2015-01-22 13:29:44
【问题描述】:

我的应用程序中有一个按钮,点击它会打开一个新窗口。

如何在新窗口中验证文本?

我正在使用 selenium 网络驱动程序和 Firefox 浏览器。

【问题讨论】:

    标签: selenium-webdriver


    【解决方案1】:

    您可以通过两种方式做到这一点。

    第一种使用方法

    driver.switchTo().ActiveElement();
    

    第二次

    driver.switchTo().window("New Widnow tile")
    

    将新窗口标题作为参数传递。

    【讨论】:

      【解决方案2】:
      public String y[][];
      public int size,i=0;
      
      public void Get_Windows**`strong text`**()
      {
          Set<String> Handle = driver.getWindowHandles();
          size= Handle.size();
          String[] Temp = Handle.toArray(new String[size]);
          String Tab_Id_Container[][]=new String[size][size];
      
          while(size>0)
          {
              driver.switchTo().window(Temp[i]);
              Tab_Id_Container[i][0]=driver.getTitle();
              Tab_Id_Container[1][i]=driver.getWindowHandle();
              System.out.println("Page name : "+Tab_Id_Container[i][0]);
              System.out.println("Hex value : "+Tab_Id_Container[1][i]);
              i++;
              size--;
          }
      
      
      }
      

      试试这个修改以供你使用

      【讨论】:

        猜你喜欢
        • 2014-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-15
        • 1970-01-01
        • 1970-01-01
        • 2021-06-30
        • 1970-01-01
        相关资源
        最近更新 更多