2013-08-04 32 views
1

在MacBook Pro中,当我运行以下Selenium时,我得到RuntimeExcepton。java.lang.RuntimeException:无法启动Selenium会话:

import com.thoughtworks.selenium.DefaultSelenium; 

public class Test { 

    public static void main(String[] args) { 
      DefaultSelenium selenium=new DefaultSelenium("localhost", 4444,"*firefox ","http://"); 
      selenium.start(); 
      selenium.open("http://google.co.in"); 
      selenium.windowMaximize(); 
      selenium.type("gbqfq", "selenium"); 
      selenium.click("gbqfb"); 
    } 

} 

例外:

Exception in thread "main" java.lang.RuntimeException: Could not start Selenium session: Failed to start new browser session: java.lang.RuntimeException: java.lang.RuntimeException: Firefox 3 could not be found in the path! 
Please add the directory containing ''firefox-bin' or 'firefox'' to your PATH environment 
variable, or explicitly specify a path to Firefox 3 like this: 
*firefox3 /blah/blah/firefox-bin 
     at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:109) 
     at Test.main(Test.java:8) 
Caused by: com.thoughtworks.selenium.SeleniumException: Failed to start new browser session: java.lang.RuntimeException: java.lang.RuntimeException: Firefox 3 could not be found in the path! 
Please add the directory containing ''firefox-bin' or 'firefox'' to your PATH environment 
variable, or explicitly specify a path to Firefox 3 like this: 
*firefox3 /blah/blah/firefox-bin 
     at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:112) 
     at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:106) 
     at com.thoughtworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:275) 
     at com.thoughtworks.selenium.HttpCommandProcessor.start(HttpCommandProcessor.java:237) 
     at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:100) 
     ... 1 more 

请帮助我..如何解决。

+1

你为什么不使用'WebDriver'?如果可能的话,Selenium RC('DefaultSelenium')不应再使用。 http://stackoverflow.com/questions/11535950/difference-between-selenium-rc-and-webdriver – LaurentG

+0

你尝试过使用另一个webdriver吗?很明显硒是无法找到Firefox的。此外,代码已经过时了,请考虑更新它。 –

回答

0

尝试这种情况:

DefaultSelenium DS =新DefaultSelenium(新WebDriverCommandProcessor( “HTTP://:”,新
FirefoxDriver()) );

// ds.start(); - 不要这样做

ds.open(“/ pdm”);

0

给硒路径如下图所示:

->DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*firefox C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", "http://"); 
相关问题