【发布时间】: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