【问题标题】:ChromeDriver for selenium硒的 ChromeDriver
【发布时间】:2013-09-04 07:32:17
【问题描述】:

我是 selenium 的新手。我正在使用 FirefoxDriver() 从 java.currently um 编写测试脚本;但我想用 chrome 和 internet explorer 检查我的脚本。但这不起作用 ChromeDriver(); 有什么原因吗??

【问题讨论】:

  • 究竟是什么不工作?
  • chrome 没有打开..

标签: java google-chrome selenium qa


【解决方案1】:

您很可能尚未安装 chrome 驱动程序。 FireFox 默认附带 webdriver,chrome 没有。看看Getting started页面如何安装它。

PS:顺便说一句,你的问题很模糊。 “不工作”几乎没有足够的信息可以通过,所以如果我的假设或您可能提出的任何其他问题有误,请始终详细说明什么不工作、堆栈跟踪、错误消息,并提供您正在使用的代码。

【讨论】:

  • 我已经下载了chrome驱动,上面写着“设置路径”。cn你告诉我如何设置路径?
  • 在我发布的链接的示例中:System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");但您也可以将其添加到系统路径中。如何做到这一点取决于您的操作系统。快速谷歌:splinter.readthedocs.org/en/0.1/setup-chrome.html
【解决方案2】:

查看更新的 ChromeDriver Getting started 页面。

基本上,分为三个步骤(假设您之前使用过 WebDriver):

  1. 安装谷歌浏览器
  2. Download the ChromeDriver executable
  3. 告诉 WebDriver 您下载 ChromeDriver 的位置

对于第 3 步,最简单的方法是:

(Java)

System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
WebDriver driver = new ChromeDriver();

(Python)

driver = webdriver.Chrome(r'C:\path\to\chromedriver.exe')

【讨论】:

    【解决方案3】:

    您可以添加例如。课前:

    @BeforeClass
    public static void setupTheChromeDriverSystemProperty(){
        String currentDir = System.getProperty("user.dir");
        String chromeDriverLocation = currentDir + "/../tools/chromedriver/chromedriver.exe";
        System.setProperty("webdriver.chrome.driver", chromeDriverLocation);
    }
    

    并在测试方法中使用它

    WebDriver chrome = new ChromeDriver();
    

    Download the latest chromeDriver 并放入正确的文件夹中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2021-12-13
      • 2017-05-12
      • 2020-05-16
      • 1970-01-01
      • 2014-04-07
      相关资源
      最近更新 更多