【问题标题】:How to use ChromeDriver in Selenium如何在 Selenium 中使用 ChromeDriver
【发布时间】:2015-07-31 14:26:30
【问题描述】:

我在我的系统上使用 Windows。我下载并解压了 chromedriver.exe 文件并将其添加到我的路径中。

这是我的代码:

package com.chrometester.webdriver;

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

public class chromeTest {
    public static void main(String[] args) {

        System.setProperty("webdriver.chrome.driver", "C:\\Users\\Tgagn_000\\Desktop\\selenium\\chrome");
        WebDriver driver = new ChromeDriver();
        driver.get("http://www.google.com");

    }

}

但它返回一个错误:

线程“main”java.lang.IllegalStateException 中的异常:驱动程序可执行文件是一个目录:C:\Users\Tgagn_000\Desktop\selenium\chrome

【问题讨论】:

    标签: java selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:
    System.setProperty("webdriver.chrome.driver", 
    "C:\\Users\\Tgagn_000\\Desktop\\selenium\\chrome\\chromedriver.exe");
    

    这应该可以解决它。您应该指向驱动程序文件,而不是其目录。

    【讨论】:

    • 我试过了,它可以工作,但是当它加载页面时,它在端口 5393 上返回了正在启动 ChromeDriver 2.16.333243 (0bfa1d3575fc1044244f21ddb82bf870944ef961) 仅允许本地连接。
    • 我再次运行它,它运行正常,没有任何错误。谢谢你的帮助
    【解决方案2】:

    您没有添加exe。可能

    System.setProperty("webdriver.chrome.driver", "C:\\Users\\Tgagn_000\\Desktop\\selenium\\chrome.exe");
    WebDriver driver = new ChromeDriver();
    driver.get("http://www.google.com");
    

    【讨论】:

      【解决方案3】:

      正如错误所说,您给出的是目录路径而不是 .exe 路径。

      C:\Users\Tgagn_000\Desktop\selenium\chrome\chromedriver.exe

      在下面使用:

      System.setProperty("webdriver.chrome.driver", "C:\\Users\\Tgagn_000\\Desktop\\selenium\\chrome\\chromedriver.exe");
      

      【讨论】:

        【解决方案4】:

        您必须注意代码的顺序:

        你必须先编写 setProperty 代码然后初始化 ChromeDriver()

        下面的代码序列会给你一个错误

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

        下面的代码可以工作

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-01-28
          • 2018-10-21
          • 1970-01-01
          • 1970-01-01
          • 2022-09-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多