在弹簧MVC Java控制器中实例化硒铬驱动器时出错



当我在单独的Java文件中运行Selenium Chrome驱动程序实例代码时,我没有得到任何错误,但是当尝试以Spring MVC的控制器方法运行它时以下错误:

Warning:   StandardWrapperValve[dispatcher]: Servlet.service() for servlet dispatcher threw exception
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)

...等等

我的春季MVC控制器代码如下:

package com.webcrawler;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.List;
import javax.servlet.ServletException;
import static javax.servlet.SessionTrackingMode.URL;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.openqa.selenium.Alert;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.interactions.Actions;
public class WebCrawlerController {
    @RequestMapping("/index.htm")
   public ModelAndView login(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
            String errorMsg = "";
        System.setProperty("webdriver.chrome.driver","C:\Users\<username>\Desktop\chromedriver.exe");
           WebDriver driver=new ChromeDriver();
          driver.get("https://netforum.acg.org/eweb/DynamicPage.aspx?WebCode=LoginRequired&expires=yes&Site=ACG");

       System.out.println("inside webcrawlerController");
            return new ModelAndView("index");  
    }

我错过了什么吗?我在行上遇到了错误:

WebDriver driver=new ChromeDriver();

我将其修复了

最新更新