51Testing软件测试论坛

标题: selenium webdirver IE浏览器打开网址不符问题,如何解决,急!!! [打印本页]

作者: dingding8420131    时间: 2016-4-25 09:33
标题: selenium webdirver IE浏览器打开网址不符问题,如何解决,急!!!
本人使用win 7 32位操作系统,IE浏览器版本是IE 8,搭建好环境后,使用java语言开发,用selenium webdriver进行自动化测试,编写后在firefox浏览器上运行没有问题,但换用IE浏览器就出现以下问题:
1、System.setProperty("webdriver.ie.driver", "C://Program Files/Internet Explorer/iexplore.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/");
                        driver.get("http://10.1.30.211:8080/zichan/a/");
                        driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
                        Thread.sleep(5000);
                        System.out.println("检查是否成功进入房地产资产管理软件系统首页:"+"http://10.1.30.211:8080/zichan/a/".equals(driver.getCurrentUrl()));

运行系统会报“Exception in thread "main" org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.”这样的错误。

IE浏览器打开的是“http://--port=35562/”这样的网址,和我预期的网址“http://10.1.30.211:8080/zichan/a/”根本不相同,这是什么原因,应该怎么解决?试过网上的方法,都不行。重安装IE也是问题一样存在,如何解决这样的问题?
作者: 清晨一缕阳光    时间: 2016-4-25 10:42
使用IE的话需要下载一个IEDriver。然后把你设置浏览器的路径改为:System.setProperty("webdriver.ie.driver", "IEdriver的路径");
作者: joykao    时间: 2016-4-25 12:55
System.setProperty("webdriver.ie.driver", "C://Program Files/Internet Explorer/iexplore.exe");这句话有问题,C://Program Files/Internet Explorer/iexplore.exe这个路径换乘ie driver server的路径才行,IE Driver server是要下载的
作者: dingding8420131    时间: 2016-4-25 14:29
joykao 发表于 2016-4-25 12:55
System.setProperty("webdriver.ie.driver", "C://Program Files/Internet Explorer/iexplore.exe");这句话 ...

是这个吗?我已经下载了,换成这个地址也是报这样的错误,为什么呢?

作者: dingding8420131    时间: 2016-4-25 14:33
已经解决问题了,谢谢
作者: dingding8420131    时间: 2016-4-25 14:39
追加一个问题,使用firebug定位的xpath,再IE上提示没有找到,那IE需要怎么去定位呢?难道要写两套代码?
Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to find element with id == username (WARNING: The server did not provide any stacktrace information)
作者: joykao    时间: 2016-4-26 09:25
dingding8420131 发表于 2016-4-25 14:39
追加一个问题,使用firebug定位的xpath,再IE上提示没有找到,那IE需要怎么去定位呢?难道要写两套代码?
...

IE下对xpath支持不好的,尽量不要用xpath还有一定要用ie测试?

作者: joykao    时间: 2016-4-26 09:25
dingding8420131 发表于 2016-4-25 14:39
追加一个问题,使用firebug定位的xpath,再IE上提示没有找到,那IE需要怎么去定位呢?难道要写两套代码?
...

IE下对xpath支持不好的,尽量不要用xpath还有一定要用ie测试?

作者: 清晨一缕阳光    时间: 2016-4-26 09:33
如果自己不会写xpath表达式,想通过插件直接获取的话,就不要使用IE,是用Firefox或者chrome浏览器比较
作者: dingding8420131    时间: 2016-4-27 09:19
joykao 发表于 2016-4-26 09:25
IE下对xpath支持不好的,尽量不要用xpath还有一定要用ie测试?

对的,公司只能使用ie,悲催
作者: dingding8420131    时间: 2016-4-27 09:19
joykao 发表于 2016-4-26 09:25
IE下对xpath支持不好的,尽量不要用xpath还有一定要用ie测试?

对的,公司只能使用ie,悲催
作者: dingding8420131    时间: 2016-4-27 09:19
joykao 发表于 2016-4-26 09:25
IE下对xpath支持不好的,尽量不要用xpath还有一定要用ie测试?

对的,公司只能使用ie,悲催
作者: dingding8420131    时间: 2016-4-27 09:21
清晨一缕阳光 发表于 2016-4-26 09:33
如果自己不会写xpath表达式,想通过插件直接获取的话,就不要使用IE,是用Firefox或者chrome浏览器比较

那如果这样的话,全部使用id定位,会不会好一点呢?但id定位在firefox有时会报错,悲催。
作者: 清晨一缕阳光    时间: 2016-4-27 10:47
dingding8420131 发表于 2016-4-27 09:21
那如果这样的话,全部使用id定位,会不会好一点呢?但id定位在firefox有时会报错,悲催。

使用ID定位是可以,不过好多网页中没有ID,或者ID的值是变化的,不方便定位。如果ID的值是固定的话,建议使用ID去定位。




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