51Testing软件测试论坛

标题: selenium webdriver使用IE浏览器问题 [打印本页]

作者: dingding8420131    时间: 2016-4-25 16:03
标题: selenium webdriver使用IE浏览器问题
System.setProperty("webdriver.ie.driver", "D://360极速浏览器下载/IEDriverServer_Win32_2.53.0/IEDriverServer.exe");

WebDriver driver = new InternetExplorerDriver();

driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);

driver.manage().window().maximize();

Navigation navigation = driver.navigate();

navigation.to("http://10.1.30.211:8080/zichan/a/");

WebElement userName = driver.findElement(By.xpath("//input[@id='username']"));
                        userName.sendKeys("admin");
                        Thread.sleep(3000);
                        WebElement pasaword = driver.findElement(By.xpath("//input[@id='password']"));
                        pasaword.sendKeys("admin2014");
                        pasaword.submit();
                        System.out.println("登陆成功");
                        Thread.sleep(3000);

明明页面已经登陆成功,但为什么还提示Exception in thread "main" org.openqa.selenium.NoSuchFrameException: No frame element found by name or id "username"这样的错误,导致无法继续测试?这是IE浏览器加载慢的结果导致的吗?有时运行多几次又没有这样的问题,变为一下个页面加载慢的问题,那这样自动化测试好像不是很现实。




作者: 清晨一缕阳光    时间: 2016-4-25 16:35
在你代码中的  navigation.to("http://10.1.30.211:8080/zichan/a/");后面增加一个thread.sleep(5000);等待时间,等待页面加载完成后再定位。
作者: dingding8420131    时间: 2016-4-26 08:39
清晨一缕阳光 发表于 2016-4-25 16:35
在你代码中的  navigation.to("http://10.1.30.211:8080/zichan/a/");后面增加一个thread.sleep(5000);等 ...

已经加了,好像也没有什么效果,但页面看到的是已经加载完的页面,但就是不会继续下一步,死在哪里,真奇怪。
作者: 清晨一缕阳光    时间: 2016-4-26 09:36
方便把HTML帖出来吗?
作者: kexinqw11    时间: 2016-4-26 11:25
楼主是IE几,好像IE对selemium的支持不太好,试试chrome和firefox是不是也有同样问题。
作者: mztkn551    时间: 2016-5-20 15:45
本帖最后由 mztkn551 于 2016-5-20 15:49 编辑

navigation.to(http://10.1.30.211:8080/zichan/a/);
后面应该加上Thread.sleep(3000);
WebElement userName = driver.findElement(By.id("username"));有id没必要都用xpath路径吧
下一个页面慢是啥意思






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