【问题标题】:Not Able to open Chrome browser in Selenium无法在 Selenium 中打开 Chrome 浏览器
【发布时间】:2017-12-19 08:42:49
【问题描述】:

无法在 Selenium 中打开 Chrome 浏览器。

代码如下:

package toolsqa;

import org.openqa.selenium.WebDriver;     
import org.openqa.selenium.chrome.ChromeDriver;

public class TestChrome {

    public static void main(String[] args) {     
        System.setProperty("webdriver.chrome.driver","C:\\Users\\MR049860\\Documents\\Selenium\\chromedriver_win32\\chromedriver.exe");    
        WebDriver driver=new ChromeDriver();    
        driver.get("http://www.facebook.com");     
        driver.manage().window().maximize();     
    }

}

我收到以下异常:

Exception in thread "main" 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:339)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
    at toolsqa.TestChrome.main(TestChrome.java:14)

【问题讨论】:

  • 您能否在帖子中重新格式化您的代码,并指出第 14 行
  • 类路径或依赖项中是否有 guava jar?
  • 尝试下载新的chrome驱动,粘贴到D:盘。

标签: java selenium selenium-webdriver automation automated-tests


【解决方案1】:

错误说明了一切:

java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V

在 System.setProperty() 中提及 Key 和 Value 时,您必须转义反斜杠 (\\)。因此,您需要更改线路:

System.setProperty("webdriver.chrome.driver","C:Path\chromedriver.exe");

收件人:

System.setProperty("webdriver.chrome.driver","C:\\absolute_path\\to\\chromedriver.exe");

【讨论】:

  • 使用当前代码和当前错误堆栈跟踪更新问题。你之前的错误肯定是System.setProperty()
  • 你能再看一遍我的答案吗,错误似乎是一样的,你需要转义反斜杠。
  • System.setProperty("webdriver.chrome.driver","C:\\absolute_path\\to\\chromedriver.exe");我使用了相同的格式,但它没有显示在代码中
猜你喜欢
  • 2021-06-10
  • 1970-01-01
  • 1970-01-01
  • 2018-02-01
  • 1970-01-01
  • 2017-01-13
  • 2012-04-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多