如何使用selenium webdriver刷新网页后控制选项卡?

时间:2016-10-24 12:31:40

标签: java selenium-webdriver cucumber ui-automation

  1. 我正在使用java和黄瓜中的selenium webdriver编写自动化测试场景。

  2. 情景:

    2.1我有两个标签(父标签和子标签)。我将切换到子选项卡。

    2.2切换到子选项卡后,我将刷新页面。之后,我需要点击该页面中的按钮。

  3. 我遇到的问题是我无法点击该页面中的该按钮元素。

  4. 注意: - 如果我不刷新页面意味着,我可以点击该页面中的该按钮元素。

    1. 甚至,我试图获取当前的网址,我能够获得正确的子标签网址。

    2. 根据我的观察,通过自动化提供刷新页面后缺少控制。

    3. 任何人都可以在刷新网页后建议解决方案来处理控件

    4. 示例代码:

         @Given("^I choose Segments menu$")
      public void I_choose_Segments_menu() throws Exception {
          getSegmentsCentralDSL().clickDmpSegmentsButton();
          segmentCentralPage.getDmpSegmentGrid();
          segmentCentralPage.refreshPage();
          Thread.sleep(20000);
      
          ArrayList tabs = new ArrayList(segmentCentralPage.getDriver()
                  .getWindowHandles());
          System.out.println(tabs.size());
      
          segmentCentralPage.getDriver().switchTo()
                  .window(tabs.get(1).toString());
          String currentUrl = segmentCentralPage.getDriver().getCurrentUrl();
          System.out.println("currentUrl=" + windowTitle);
      
      }
      

0 个答案:

没有答案