51Testing软件测试论坛

标题: 学习selenium中遇到的两个问题 [打印本页]

作者: z_wii    时间: 2016-3-11 15:03
标题: 学习selenium中遇到的两个问题
1.编写自动化脚本(python+selenium),登陆后点击 “定期” 标签 ,页面也不跳转,系统也不报错,见图1测试脚本 为
driver.find_element_by_id('nav_regular').click()
也尝试过用鼠标点击的方式(ActionChains),同样无效果!
哪位大神帮忙看下!


2.selenium  如何定位到 新打开的标签页!见图2






作者: z_wii    时间: 2016-3-14 23:16
没人回,自己顶一个!
作者: z_wii    时间: 2016-3-14 23:18
没人回?自己顶一个!
作者: seagull1985    时间: 2016-3-15 14:10
// 根据Title切换新窗口
  public boolean switchToWindow_Title(WebDriver driver, String windowTitle) {
    boolean flag = false;
    try {
      String currentHandle = driver.getWindowHandle();
      Set<String> handles = driver.getWindowHandles();
      for (String s : handles) {
        if (s.equals(currentHandle))
          continue;
        else {
          driver.switchTo().window(s);
          if (driver.getTitle().contains(windowTitle)) {
            flag = true;
            System.out.println("Switch to Window: " + windowTitle
                + "  successfully~~~!");
            break;
          } else
            continue;
        }
      }
    } catch (NoSuchWindowException e) {
      System.out.println("Window: " + windowTitle + " cound not find!!!"
          + e.fillInStackTrace());
      flag = false;
    }
    return flag;
  }
作者: z_wii    时间: 2016-3-16 12:04
seagull1985 发表于 2016-3-15 14:10
// 根据Title切换新窗口
  public boolean switchToWindow_Title(WebDriver driver, String windowTitle)  ...

谢谢 seagull1985 的回复,
但情况是这样的,在页面上点击 充值链接,系统并没有 跳出 新的 窗口 ,而是 打开了一个新的tab页,所以,用 driver.getWindowHandles()  这个方法,只能得到一个 handle,即当前页面的 handle!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2