51Testing软件测试论坛

标题: 求帮助!Selenium打开浏览器后进不去要测试的地址 [打印本页]

作者: winderson    时间: 2016-6-23 11:06
标题: 求帮助!Selenium打开浏览器后进不去要测试的地址
求大神帮助解决这个问题啊,跪求!可以打开浏览器,但是打开浏览器后怎么也进不去要测试的地址,地址栏就显示 “http://--port=42698/”,只显示类似这种地址

eclipse报错:
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.
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 16:57:40'
System info: host: 'admin-PC', ip: '22.7.16.155', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_79'
Driver info: driver.version: InternetExplorerDriver
        at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:665)
        at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)
        at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:234)
        at org.openqa.selenium.ie.InternetExplorerDriver.run(InternetExplorerDriver.java:182)
        at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:174)
        at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:146)
        at bianyi1.test1.main(test1.java:19)
Caused by: java.lang.IllegalStateException: The process has not exited yet therefore no result is available ...
        at org.apache.commons.exec.DefaultExecuteResultHandler.getException(DefaultExecuteResultHandler.java:76)
        at org.openqa.selenium.os.UnixProcess.checkForError(UnixProcess.java:171)
        at org.openqa.selenium.os.CommandLine.checkForError(CommandLine.java:185)
        at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:177)
        at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:166)
        at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:78)
        at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:644)
        ... 6 more



这是我的脚本内容:
import org.openqa.selenium.*;
import org.openqa.selenium.WebDriver.*;
import org.openqa.selenium.chrome.*;
import org.openqa.selenium.firefox.*;
import org.openqa.selenium.ie.*;

public class test1{
        public static void main(String[] args) {
                System.setProperty("webdriver.ie.driver","C:\\Program Files\\Internet Explorer\\iexplore.exe");
                WebDriver driver1=new InternetExplorerDriver();
                Navigation navigation=driver1.navigate();
                navigation.to("http://www.baidu.com");                       
        }

}




作者: naiuty13    时间: 2016-6-23 12:13
百度现在用的是https协议,把http换成https就行了
作者: joykao    时间: 2016-6-23 13:31
System.setProperty("webdriver.ie.driver","C:\\Program Files\\Internet Explorer\\iexplore.exe");
这句话C:\\Program Files\\Internet Explorer\\iexplore.exe应该写的是iedriver的东西,IEDriverServer.exe  这个要下载的
作者: joykao    时间: 2016-6-23 13:36
naiuty13 发表于 2016-6-23 12:13
百度现在用的是https协议,把http换成https就行了

这么回答不对的
作者: winderson    时间: 2016-6-23 13:57
joykao 发表于 2016-6-23 13:31
System.setProperty("webdriver.ie.driver","C:\\Program Files\\Internet Explorer\\iexplore.exe");
...

我下载了试了一下还是报一样的错误,然后我换成火狐浏览器试了一下,打开浏览器直接就卡死了,报下面的错误:
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
-7e08-4474-a285-3208198ce6fd}","syncGUID":"DJBr3gt01h3L","location":"app-global","version":"47.0","type":"theme","internalName":"classic/1.0","updateURL":null,"updateKey":null,"optionsURL":null,"optionsType":null,"aboutURL":null,"icons":{"32":"icon.png","48":"icon.png"},"iconURL":null,"icon64URL":null,"defaultLocale":{"name":"Default","description":"The default theme.","creator":"Mozilla","homepageURL":null,"contributors":["Mozilla Contributors"]},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"descriptor":"C:\\Program Files\\Mozilla Firefox\\browser\\extensions\\{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi","installDate":1465974703579,"updateDate":1465974703579,"applyBackgroundUpdates":1,"skinnable":true,"size":22006,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"hasBinaryComponents":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"
作者: winderson    时间: 2016-6-23 14:00
joykao 发表于 2016-6-23 13:31
System.setProperty("webdriver.ie.driver","C:\\Program Files\\Internet Explorer\\iexplore.exe");
...

我试了一下还是不行,而且我用火狐的浏览器试了一下也是不行的。。。菜鸟求大神帮助啊
作者: joykao    时间: 2016-6-23 14:41
winderson 发表于 2016-6-23 14:00
我试了一下还是不行,而且我用火狐的浏览器试了一下也是不行的。。。菜鸟求大神帮助啊

那就不要用navigate了,不嫌麻烦啊,,直接driver1.get("http://www.baidu.com")
作者: winderson    时间: 2016-6-23 14:53
joykao 发表于 2016-6-23 14:41
那就不要用navigate了,不嫌麻烦啊,,直接driver1.get("http://www.baidu.com")

这个我试过了,报错信息是一样的,应该是还没到这步就已经出错了
作者: winderson    时间: 2016-6-23 14:53
joykao 发表于 2016-6-23 14:41
那就不要用navigate了,不嫌麻烦啊,,直接driver1.get("http://www.baidu.com")

这个我试过了,报错信息是一样的,应该是还没到这步就已经出错了
作者: winderson    时间: 2016-6-23 14:53
joykao 发表于 2016-6-23 14:41
那就不要用navigate了,不嫌麻烦啊,,直接driver1.get("http://www.baidu.com")

这个我试过了,报错信息是一样的,应该是还没到这步就已经出错了
作者: joykao    时间: 2016-6-23 15:47
winderson 发表于 2016-6-23 14:53
这个我试过了,报错信息是一样的,应该是还没到这步就已经出错了

好吧,我再问你个问题,你项目用到的所有selenium的jar都添加了?不单单是selenium-java-2.53.0这个包还有libs文件夹里的所有包都要的,你确定都添加了?我自己亲测是可以的,而且项目一直在用,没理由你用不起来吧
作者: winderson    时间: 2016-6-23 17:21
joykao 发表于 2016-6-23 15:47
好吧,我再问你个问题,你项目用到的所有selenium的jar都添加了?不单单是selenium-java-2.53.0这个包还 ...

所有的jar包都添加了,还是不行,我怀疑是不是我的浏览器和selenium版本不兼容啊,但是我用的都是最新版的包,很无奈啊,卡在第一步没法进行了==
作者: 清晨一缕阳光    时间: 2016-6-24 09:33
是有浏览器,必须下载响应的浏览器driver,而最后的路径是浏览器driver的路径,非浏览器的路径。
作者: 嘴角上扬45度    时间: 2016-6-24 16:33
看一下这个链接
http://www.cnblogs.com/amosli/p/3412116.html
作者: winderson    时间: 2016-6-30 09:49
清晨一缕阳光 发表于 2016-6-24 09:33
是有浏览器,必须下载响应的浏览器driver,而最后的路径是浏览器driver的路径,非浏览器的路径。

火狐浏览器不是已经自带driver了么,所有的浏览器都打不开地址,所以也不是driver路径的问题
作者: winderson    时间: 2016-6-30 09:56
嘴角上扬45度 发表于 2016-6-24 16:33
看一下这个链接
http://www.cnblogs.com/amosli/p/3412116.html

我看了一下这个,好像确实是我的问题,我的电脑ping了一下127.0.0.1,发现不通,但是我本身可以上网竟然。。。
作者: winderson    时间: 2016-6-30 15:23
已经解决了这个问题,也是断断续续查了好几天,感谢楼上这几位大神的帮助,最终得出我的问题是本地IP问题,因为我是自己设置的网关,所以造成这个问题,还原一下默认的TCP/IP协议解决了这个问题。过程中也是经历了各种解决方案吧,给大家列一下主要的:

1.selenium版本要和Firefox版本兼容,实践证明都用最新版本的就可以了
2.IE和chrome都要用iedriver或者是chromedriver这个东西,网上下载以后放到浏览器安装目录,加载的时候直接加载这两个文件才能正常使用。
3.本地地址要可以ping通 ping 127.0.0.1或者ping localhost ,无法ping通的话是做不了的即使你能上网

作者: nsgc919912    时间: 2016-7-7 17:24
最新的2.5.3版本只能支持firefox46.0以下版本。。。我遇到过相同的问题,卸载重装45.0是可以的
作者: wwyfriend    时间: 2016-7-12 16:31
根本问题还是selenium2和FF版本兼容的问题,在Win7_x64+Selenium2.53.1+FF47.0.1环境时遇到了该问题,尝试将FF降到46.0.1,问题解决。
作者: wwyfriend    时间: 2016-8-13 12:06
wwyfriend 发表于 2016-7-12 16:31
根本问题还是selenium2和FF版本兼容的问题,在Win7_x64+Selenium2.53.1+FF47.0.1环境时遇到了该问题,尝试 ...

最新发现:Win7_x64+Selenium2.53.1+FF47.0.1这套组合也没有问题了,顺畅。




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