51Testing软件测试论坛
标题:
selenium+Java定位登陆后跳转的页面元素
[打印本页]
作者:
测试积点老人
时间:
2020-11-16 11:14
标题:
selenium+Java定位登陆后跳转的页面元素
登陆后,handle不变,定位登陆成功后跳转的页面元素定位不到,提示:org.openqa.selenium.NoSuchElementException: Unable to locate element
//点击登陆
driver.findElement(By.xpath("//*[@id='loginSubmit']")).click();
String currentWindow = driver.getWindowHandle();//获取当前窗口句柄
//等待页面加载完成
WebDriverWait wait = new WebDriverWait(driver, 70);
wait.until(new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver d){
boolean loadcomplete = d.switchTo().frame("right_frame").findElement(By.xpath("//center/div[@class='welco']/img")).isDisplayed();
return loadcomplete;
}
});
//定位跳转后页面上一个关闭按钮 元素
driver.findElement(By.xpath("//*[@id='closeX']/div/a")).click();
System.out.println("关闭宣传窗口");
复制代码
作者:
bling123
时间:
2020-11-16 16:46
1、确认定位的元素,是否存在
2、界面加载是否完成,等待的时间长一点
作者:
郭小贱
时间:
2020-11-17 09:32
有可能这个元素有hidden属性,如果有的话,就先通过DOM方法打这个属性打开,再去定位.
作者:
bellas
时间:
2020-11-17 10:21
设置下等待时间
作者:
qqq911
时间:
2020-11-17 10:37
要切换frame
作者:
海海豚
时间:
2020-11-17 15:40
https://www.cnblogs.com/zengfh/p/12287935.html
看下这个
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2