我使用Selenium WebDriver编写了一小段代码在Firefox上打开一个网站。它打开了浏览器窗口,但没有导航到给定的URL&改为显示空白页面 代码: -
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: - Helios(3.6) Selenium Java Bindings: - 2.25.0 操作系统: - Windows xp SP3
帮助我的人。 。 。提前致谢。 如果有人帮我理解为什么会发生这种情况,我们将非常感激。
答案 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?
答案 1 :(得分:0)
您不必使用firefox设置属性。
尝试使用方法get:
wd.open("your-url");
答案 2 :(得分:0)
这可能是由于您的主机配置。 如果您有这样的一行: 127.0.0.1 domain1 domain2 domain3 localhost 将其更改为: 127.0.0.1 localhost domain1 domain2 domain3 取决于你是在林纳斯还是窗户...... 该文件的位置是:/ etc / hosts
谢谢:-)