51Testing软件测试论坛

标题: selenium+Java定位登陆后跳转的页面元素 [打印本页]

作者: 测试积点老人    时间: 2020-11-16 11:14
标题: selenium+Java定位登陆后跳转的页面元素
登陆后,handle不变,定位登陆成功后跳转的页面元素定位不到,提示:org.openqa.selenium.NoSuchElementException: Unable to locate element
  1. //点击登陆

  2.         driver.findElement(By.xpath("//*[@id='loginSubmit']")).click();

  3.         String currentWindow = driver.getWindowHandle();//获取当前窗口句柄

  4.         //等待页面加载完成  

  5.         WebDriverWait wait = new WebDriverWait(driver, 70);

  6.         wait.until(new ExpectedCondition<Boolean>() {

  7.                 public Boolean apply(WebDriver d){

  8.                    boolean loadcomplete = d.switchTo().frame("right_frame").findElement(By.xpath("//center/div[@class='welco']/img")).isDisplayed();

  9.                    return loadcomplete;

  10.                }

  11.            });     

  12.         //定位跳转后页面上一个关闭按钮 元素

  13.         driver.findElement(By.xpath("//*[@id='closeX']/div/a")).click();

  14.         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