2013-10-16 18 views
0

我写了一小段代码,使用Selenium WebDriver在Firefox上打开一个网站。它打开浏览器窗口,但不导航到给定的URL &一段时间后会显示一个空白页面。
代码: -使用Java的Selenium WebDriver无法导航到给定的URL,而是在Firefox上显示空白页面

WebDriver wd = new FirefoxDriver(); 
      System.setProperty("webdriver.firefox.bin","C:\\Program Files\\MozillaFirefox\\Firefox.exe"); 
      wd.navigate().to("https://www.google.co.in/"); 
      wd.manage().timeouts().implicitlyWait(50,TimeUnit.SECONDS); 
      String Handle1 = wd.getWindowHandle(); 
      System.out.println("Window handle 1 is :- "+Handle1); 

错误日志如下: -

Exception in thread "main" org.openqa.selenium.UnsupportedCommandException: Bad request 

Command duration or timeout: 1.58 seconds 
Build info: version: '2.25.0', revision: '17482', time: '2012-07-18 21:09:54' 
System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version:  '1.7.0' 
Driver info: driver.version: FirefoxDriver  
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at  org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:188) 
    at    org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145) 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:498) 
    at  org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:182) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:110) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:185) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:178) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:174) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:92) 
    at Example1.main(Example1.java:15) 

我的设立是: - Mozilla的: - 17.0.1 的Eclipse: - 太阳神( 3.6) Selenium Java绑定: - 2.25.0 操作系统: - Windows xp SP3

帮助我的人。 。 。提前致谢。 如果有人帮助我理解为什么会发生这种情况,将不胜感激。

+0

首先你不必设置为Firefox的系统属性,它将你为什么使用这样一个旧版本的工作,甚至指出,.. – Amith

+0

? – Arran

+0

那么请推荐我哪些版本应该用于获得最佳效果 –

回答

0

Firefox 17的支持只出现在WebDriver 2.25(http://selenium.googlecode.com/svn/trunk/java/CHANGELOG)中。所以,我认为它可能不稳定,因为你使用17.0.1(稍后)。另外,请尽量使用java 1.6而不是1.7。你能告诉我们为什么你使用旧版本的WebDriver和Firefox?

+0

因为这是我项目中大多数模块使用的设置,所以为了保持我需要继续进行当前设置的一致性。总是thanx。 。 。! –

0

您不必使用firefox设置属性。

尝试用GET方法:

wd.open("your-url"); 
0

这可能是由于您的主机配置。 如果你有这样一行:127.0.0.1 DOMAIN1 DOMAIN2 DOMAIN3本地主机 将其更改为: 127.0.0.1本地主机域1域2 DOMAIN3 如果你是莱纳斯或Windows下根据.... 了该文件的位置:/ etc/hosts中

感谢:-)

相关问题