c# - 找不到默认的 Chrome 二进制文件

标签 c# asp.net webdriver selenium-webdriver selenium-chromedriver

我正在为一个项目使用 chrome webdriver,当我在本地电脑上运行该项目时,该项目运行良好,但是当我将项目上传到远程服务器以使其实时运行时,chromedriver 无法加载:

这就是我调用 chromedriver 的方式:

IWebDriver driver = new ChromeDriver(@"C:\Users\User\Downloads\chromedriver_win_26.0.1383.0");

这是我得到的错误:

Could not find default Chrome binary

我已经确定:

  1. chromedriver.exe 实际上位于服务器上的指定位置
  2. 我上传了它运行所需的 dll

对于为什么会发生这种情况,有什么想法吗?

最佳答案

WebDriver部分没问题,但我发现问题是代码找不到Chrome.exe本身。

它应该安装在这个文件夹中: C:\Users\%USERNAME%\AppData\Local\Google\Chrome\Application\chrome.exe

请检查要求:http://code.google.com/p/selenium/wiki/ChromeDriver

P.s:我自己测试了一下,现在可以了。 :)

关于c# - 找不到默认的 Chrome 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17417903/

相关文章:

c# - WP7 C#/XNA 中的可变字符串?

asp.net - React Router 链接到应用程序中的非 React 页面

c# - 用 2 个数字之间的所有数字填充下拉列表

python - Selenium Webdriver + python - 鼠标悬停后无法隐藏工具提示

java - 如何在 github 中使用 Selenium Web Driver 管理弹出窗口

java - 使用ArrayList存储价格表的问题

c# - WPF 用户控件,带有按钮和按键绑定(bind)

c# - Visual Studio 成功编译 MVC 4 项目但 Controller 显示一些错误

c# - "dotnet publish"在 Mac 上创建一个 .dll,但在 Linux 上生成一个可执行文件?

c# - 停止网站在到期时重复使用 session ID