10

我正在尝试使用 Chrome 运行 Selenium 测试。我正在使用 C#。

var options = new OpenQA.Selenium.Chrome.ChromeOptions();
options.BinaryLocation = @"C:\Users\Vilem\AppData\Local\Google\Chrome\Application\";

using (IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(options))
{
...

似乎找到了 chromedriver.exe,但它可以找到 Chrome 二进制文件。自动搜索失败后,我明确设置了 chrome.exe 的路径。我什至在最后尝试了“chrome.exe”。我总是得到相同的结果:

在以下位置找不到 Chrome 二进制文件:

C:\Users\Vilem\AppData\Local\Google\Chrome\Application


仅供参考:我有一个关于 3 selenium webdrivers 的问题。我试图将问题分成多个,以便讨论更容易。原文:Selenium WebDriver - 没有驱动程序为我工作

4

7 回答 7

3

这是一些本地化的 Windows XP发行版中的典型问题。

我为Python描述了一个解决方案,因为它是不同的,没有 CamelCase 属性 BinaryLocation 标识符,而且文档较少。是的,一个通用的解决方案是创建一个新的 ChromeOptions 实例,但是可以简单地通过 ChromeOptions 直接通过某些首先在某处启动的代码来动态修复错误:

from selenium import webdriver
webdriver.ChromeOptions.binary_location = ur"c:\Documents and Settings\user name\Local Settings\Data aplikací\Google\Chrome\Application\chrome.exe"

并保持所有其他代码不变:

from selenium import webdriver
browser = webdriver.Chrome()

在 Python中使用 unicode 原始字符串文字很重要ur"..."(如果路径包含国际字符,则不是字节字符串),如果完整路径是硬编码的并且用户名以likeu"..."之后的某些特殊字符开头,则不正常。\\n \r \t

于 2013-07-14T01:14:01.547 回答
0

问题不是你在chrome.exe路径的尽头错过了吗?

换句话说,路径应该包括可执行文件,而不仅仅是可执行文件所在的文件夹。

于 2015-02-05T22:31:34.827 回答
0

我在 php web 驱动程序中遇到了同样的问题。

请将 chrome 安装到默认目录,chrome 安装会自动将应用程序安装到默认文件夹:

%HOMEPATH%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe

请查看此 wiki 页面以获取更多信息。 http://code.google.com/p/selenium/wiki/ChromeDriver

于 2012-12-19T11:05:53.850 回答
0

在此处输入图像描述

  1. 我重新安装了 chrome 并确保它存在于给定的文件夹中。
  2. 确保 selenium 项目在 repos 中,而不是在桌面上
  3. 使用管理 Nuget 包更新了所有驱动程序
于 2020-10-09T17:41:26.873 回答
0

你应该已经在你的机器上安装了 chrome

并且您的 chromedriver.exe 版本应相应于 chrome 下载表格

https://chromedriver.chromium.org/downloads

并为您的脚本提供了新的 chromedriver.exe 路径..

这对我很有效

于 2020-11-21T15:50:54.390 回答
0

在您为 Chrome 二进制文件提供的路径中,请同时指定chrome.exe。它会起作用的!

于 2016-04-28T14:28:48.177 回答
-1

下载“chromedriver_win_22_0_1203_0b.zip”解压并设置路径如下:(我已经设置了我的路径)

options.BinaryLocation = @"F:\\Software Download_Ripon\\WebDriver\\chromedriver_win_22_0_1203_0b\\chromedriver.exe";

以上应该很好用

于 2013-01-15T10:21:28.053 回答