我正在为一个项目使用 chrome webdriver,当我在本地电脑上运行该项目时,该项目运行良好,但是当我将项目上传到远程服务器以使其实时运行时,chromedriver 无法加载:
这就是我调用 chromedriver 的方式:
IWebDriver driver = new ChromeDriver(@"C:\Users\User\Downloads\chromedriver_win_26.0.1383.0");
这是我得到的错误:
Could not find default Chrome binary
我已经确定:
- chromedriver.exe 实际上位于服务器上的指定位置
- 我上传了它运行所需的 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/