Selenium 2:错误:无法解析功能:chromeOptions

时间:2015-01-15 10:32:24

标签: java google-chrome selenium selenium-webdriver

尝试使用ChromeDriver 2.9运行测试时出现以下错误:

  

未知错误:无法解析功能:chromeOptions       org.openqa.selenium.WebDriverException:未知错误:无法解析功能:chromeOptions       来自未知错误:必须是字典         (驱动程序信息:chromedriver = 2.9.248315,platform = Windows NT 6.1 SP1 x86)(警告:服务器未提供任何堆栈跟踪   信息)

这是我的代码:

File file = new File("C:/Users/Desktop/TestSE/chromedriver.exe");
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());        
driver = new ChromeDriver();
baseUrl = "http://localhost:8080/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

我还使用以下命令运行我的selenuim服务器:

java -jar selenium-server-standalone-2.44.0.jar -Dwebdriver.chrome.driver = chromedriver.exe

我的服务器运行正常(我通过网址检查:http://localhost:4444/selenium-server/driver/?cmd=getLogMessages我已经"确定"作为消息)

2 个答案:

答案 0 :(得分:1)

尝试使用此命令为Chrome注册节点

java -jar selenium-server-standalone-2.48.2.jar -role node -hub http://localhost:4444/grid/register -maxSession 15 -browser browserName="chrome",version=ANY,platform=ANY,maxInstances=15 -Dwebdriver.chrome.driver=/path/to/chromedriver

希望这会对你有所帮助

答案 1 :(得分:0)

System.setProperty("webdriver.chrome.driver", "C:\\Selenium\\chromedriver_win32 \\chromedriver.exe");
    ChromeOptions chromeOptions = new ChromeOptions();
    chromeOptions.addArguments("--headless");
    driver = new ChromeDriver(chromeOptions);