java - 无法将 URL 发送到 Chrome

标签 java selenium

我正在用 Java 编写一些 Selenium 脚本。我在这里使用选项,但不幸的是,我无法使用 options 将 URL 发送到浏览器。当我正常运行它时,我可以发送它。以下是我的代码。

System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe");
        String user = System.getProperty("user.name");
        // System.out.println(user);
        ChromeOptions options = new ChromeOptions();
        options.addArguments("user-data-dir=C:\\Users\\" + user + "\\AppData\\Local\\Google\\Chrome\\User Data\\");
        options.addArguments("--start-maximized");
        WebDriver cd = new ChromeDriver(options);
        cd.get("http://google.com");

当我运行它时,出现以下异常。

Starting ChromeDriver 2.19.346078 (6f1f0cde889532d48ce8242342d0b84f94b114a1) on port 39621
Only local connections are allowed.
log4j:WARN No appenders could be found for logger (org.apache.http.client.protocol.RequestAddCookies).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: crashed
  (Driver info: chromedriver=2.19.346078 (6f1f0cde889532d48ce8242342d0b84f94b114a1),platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 61.43 seconds
Build info: version: '2.48.1', revision: 'd80083d', time: '2015-10-08 21:07:25'
System info: host: 'U0138039-TPD-A', ip: '10.112.78.15', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_67'
Driver info: org.openqa.selenium.chrome.ChromeDriver
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:647)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:247)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:129)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:142)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:170)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:159)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:148)
    at EaselTest.main(FirstTest.java:20)

但是当我运行下面的命令时

System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe");
        WebDriver cd = new ChromeDriver();
        cd.get("https://google.com");

它工作正常,没有错误。

此外,浏览器启动时最大化,但 URL 不会发送到浏览器。这很令人困惑。请让我知道我该如何解决这个问题。这在一段时间前对我有用(比如一个小时左右..),但现在不行了。错误抛出在 WebDriver cd = new ChromeDriver(options);

当我出错时请告诉我,我该如何解决。

谢谢

最佳答案

根据问题中的评论,这看起来与用户数据目录有关。当 wr 在打开的 chrome 浏览器上执行某些操作时,一些文件会在文件夹中更新并被使用。因此,当您在指向文件夹后尝试启动 chrome 时,chrome 崩溃了。如果您正在查看在文件夹中使用某些扩展名,您可以复制该文件夹并将其指向副本。

关于java - 无法将 URL 发送到 Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34292660/

相关文章:

java - 无法使用java通过way2sms发送短信

Swing 应用程序中嵌入式 HTTP 服务器的 Java 类

java - Redis 使 key 过期

JavaFX 多线程问题

java - 无法使用 Selenium WebDriver 在文本框中输入值

python - 连接重置错误: [WinError 10054] An existing connection was forcibly closed by the remote host error with ChromeDriver Chrome Selenium Django

python - selenium 与 python 网络爬虫

JavaFX 按升序显示单词

python - 网络驱动程序异常 : Missing 'type' parameter

Python Selenium 设置多个 Chrome 首选项