我总是能够在本地启动chromedriver服务器,但之后我尝试远程执行此操作,从那时起我无法启动它。我重新安装了chrome以及chrome驱动程序,但似乎没有解决这个问题。即使我给我的司机的路径它也不会发射。
using OpenQA.Selenium;
using OpenQA.Selenium.Support;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Chrome;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenQA.Selenium.Safari;
using OpenQA.Selenium.Interactions;
namespace TestWebDriver
{
class Program
{
static void Main(string[] args)
{
var driver = new ChromeDriver(@"C:\Users\laurens.putseys\Documents\Visual Studio 2015\Projects\TestWebDriver\packages\Selenium.WebDriver.ChromeDriver.2.21.0.0\driver\");
driver.Url = "http://google.be";
Console.ReadLine();
driver.Quit();
}
}
}
我得到的错误如下:
An unhandled exception of type 'System.InvalidOperationException' occurred in WebDriver.dll
Additional information: unknown error: chrome failed to start
(Driver info: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform=Windows NT 6.1 SP1 x86_64)
在我尝试之后开始:
System.Environment.SetEnvironmentVariable("webdriver.chrome.driver",@"/path/to/where/you/ve/put/chromedriver.exe"
现在我无法启动本地。启动IE和Firefox本地工作没有任何问题。有任何想法吗?提前致谢!
答案 0 :(得分:1)
尝试下载驱动程序并将其路径提供给承包商 - LINK
driver = new ChromeDriver(DRIVER_PATH);
答案 1 :(得分:0)
通过版本号(2.21.371459
),您可以确定您的远程Selenium服务器已启动ChromeDriver可执行文件。但ChromeDriver显然无法启动Chrome浏览器。它是否安装在服务器上?你可以手动启动吗?你能在屏幕上看远程服务器,看看会发生什么? Chrome是否显示任何错误消息框?
也许卸载并重新安装Chrome可能有所帮助!
答案 2 :(得分:0)
我遇到了同样的问题。我将浏览器设置为始终在管理员下运行。 所以我以管理员身份启动了Visual Studio,问题解决了。