z_wii 发表于 2016-3-11 15:03:56

学习selenium中遇到的两个问题

1.编写自动化脚本(python+selenium),登陆后点击 “定期” 标签 ,页面也不跳转,系统也不报错,见图1测试脚本 为
driver.find_element_by_id('nav_regular').click()
也尝试过用鼠标点击的方式(ActionChains),同样无效果!
哪位大神帮忙看下!


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





z_wii 发表于 2016-3-14 23:16:00

没人回,自己顶一个!

z_wii 发表于 2016-3-14 23:18:23

没人回?自己顶一个!

seagull1985 发表于 2016-3-15 14:10:20

// 根据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:00

seagull1985 发表于 2016-3-15 14:10
// 根据Title切换新窗口
public boolean switchToWindow_Title(WebDriver driver, String windowTitle)...

谢谢 seagull1985 的回复,
但情况是这样的,在页面上点击 充值链接,系统并没有 跳出 新的 窗口 ,而是 打开了一个新的tab页,所以,用 driver.getWindowHandles()这个方法,只能得到一个 handle,即当前页面的 handle!
页: [1]
查看完整版本: 学习selenium中遇到的两个问题