【问题标题】:While initiating the ChromeDriver getting below exceptions [duplicate]在启动 ChromeDriver 时遇到异常 [重复]
【发布时间】:2019-04-01 23:22:42
【问题描述】:

我对 Selenium 很陌生。下面给出的是我的第一个测试脚本。

package package1;

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

public class Tutorials1 {

public static void main(String[] args) {
 String exepath="C:\\Users\\sh370472\\Desktop\\chromedriver_win32/chromedriver.exe";
System.setProperty("webdriver.chrome.driver", exepath);
WebDriver driver=new ChromeDriver();
driver.get("https://www.shipper-ml.com");
driver.findElement(By.id("inpUserId")).sendKeys("xxxxxxxx");
driver.findElement(By.id("inpPassword")).sendKeys("xxxxxxxxxxxxxx");
driver.findElement(By.id("btnLogonLabel")).click();

}

}

在执行上述代码时,我遇到了以下异常:

Exception in thread "main" java.lang.IllegalAccessError: tried to access method com.google.common.util.concurrent.SimpleTimeLimiter.<init>(Ljava/util/concurrent/ExecutorService;)V from class org.openqa.selenium.net.UrlChecker
    at org.openqa.selenium.net.UrlChecker.<init>(UrlChecker.java:48)
    at org.openqa.selenium.chrome.ChromeDriverService.start(ChromeDriverService.java:164)
    at org.openqa.selenium.chrome.ChromeCommandExecutor.execute(ChromeCommandExecutor.java:46)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:415)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:139)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:94)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:144)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:86)
    at package1.Tutorials1.main(Tutorials1.java:12)
Starting ChromeDriver 2.43.600210 (68dcf5eebde37173d4027fa8635e332711d2874a) on port 17780
Only local connections are allowed.

注意:还尝试从 Internet Explorer 执行相同的脚本,仍然得到相同的结果。它只是打开浏览器并关闭(因为 finally 阻止)它。

如果我遗漏了任何东西,任何人都可以提出建议。

【问题讨论】:

  • 将您的 exe 路径更改为适当的,如果您仍然有问题,那么这个 link 可能是一个突破
  • chrome驱动版本,chrome浏览器版本?
  • 试过但没有成功。
  • ChromeDriver 版本:2.35.528161 Chrome 浏览器版本:65.0.3325.162
  • 我运行了你的代码,它成功执行了。因此,您的 chromedriver 和 selenium jar 文件版本可能存在问题。检查它两个版本一次。在这里查看sites.google.com/a/chromium.org/chromedriver/downloads

标签: java selenium


【解决方案1】:

经过一些研究,我在 5 天前也遇到了同样的错误我知道我的 chrome 驱动程序版本与 selenium 版本不兼容,所以我刚刚升级了我的 chromedriver.exe 文件版本,一切正常.

【讨论】:

  • 并请将此 l;ine -->"C:\\Users\\sh370472\\Desktop\\chromedriver_win32/chromedriver.exe 更改为 --> "C:\\Users\\sh370472 \\桌面\\chromedriver_win32\\chromedriver.exe ths
  • 嗨,Shubham,你能告诉我你升级到哪个版本了吗?
  • selenium 和 chrome 驱动程序 2.35.0 的 3.12 版本,但在此之前更改您的潜水员位置路径格式我已经提到它并尝试运行,如果您再次收到此错误,然后进行升级
  • 我升级了 chrome 驱动程序版本并进行了您指定的更改,但我仍然收到相同的错误。
  • 更新你的 guava.jar 文件,我之前忘了提。