学习selenium中遇到的两个问题
1.编写自动化脚本(python+selenium),登陆后点击 “定期” 标签 ,页面也不跳转,系统也不报错,见图1测试脚本 为driver.find_element_by_id('nav_regular').click()
也尝试过用鼠标点击的方式(ActionChains),同样无效果!
哪位大神帮忙看下!
2.selenium如何定位到 新打开的标签页!见图2
没人回,自己顶一个! 没人回?自己顶一个! // 根据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;
} seagull1985 发表于 2016-3-15 14:10
// 根据Title切换新窗口
public boolean switchToWindow_Title(WebDriver driver, String windowTitle)...
谢谢 seagull1985 的回复,
但情况是这样的,在页面上点击 充值链接,系统并没有 跳出 新的 窗口 ,而是 打开了一个新的tab页,所以,用 driver.getWindowHandles()这个方法,只能得到一个 handle,即当前页面的 handle!
页:
[1]