title: Not able to create chromeOptions with selenium chrome driver
body: <p>I am using selenium chrome driver with version 3.6.0
  and using google-guava 23.0. 
  When i do this :</p>
  
  <pre><code> ChromeOptions chromeOptions = new ChromeOptions();
  </code></pre>
  
  <p>It gives following error :</p>
  
  <pre><code>java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
  
      at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:124)
      at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:32)
      at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:137)
      at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:329)
      at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
      at org.openqa.selenium.chrome.ChromeDriver.&lt;init&gt;(ChromeDriver.java:157)
  </code></pre>
  
  <p>I also checked this : <a href="https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-chrome-driver/3.6.0" rel="nofollow noreferrer">https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-chrome-driver/3.6.0</a>
  Can anyone help me what version of guava should i use here ?</p>
  
  <p>Code :</p>
  
  <pre><code>System.setProperty("webdriver.chrome.driver", driverPath);
      log.warn("chrome driver path is : {}", driverPath);
      List&lt;String&gt; options = proxyConfig.getChromeOptions();
      ChromeOptions chromeOptions = new ChromeOptions();
        chromeOptions.addArguments(options);
      Map&lt;String, String&gt; capabilites = proxyConfig.getCapabilities();
      for(Map.Entry&lt;String, String&gt; entry : capabilites.entrySet()) {
        chromeOptions.setCapability(entry.getKey(), entry.getValue());
      }
      return new ChromeDriver(chromeOptions);
  </code></pre>