使用chrome驱动程序查找元素

时间:2017-07-14 14:23:08

标签: c# bots

我以编程方式使用驱动程序chrome作为单击按钮,但我无法访问chrome.exe

static IWebDriver driverchromeDriver;
    public void chromeDriver()
    {
        driverchromeDriver = new ChromeDriver(@"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe");
        driverchromeDriver.Navigate().GoToUrl("http://www.google.com");
        driverchromeDriver.FindElement(By.Id("lst-ib")).SendKeys("qwe");
        driverchromeDriver.FindElement(By.Id("lst-ib")).SendKeys(OpenQA.Selenium.Keys.Enter);
    }

但它显示了这个问题: 其他信息:文件C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe \ chromedriver.exe不存在。可以在http://chromedriver.storage.googleapis.com/index.html

下载驱动程序

1 个答案:

答案 0 :(得分:2)

显然它需要一个名为" chromedriver.exe"的文件。在您在构造函数中指定的目录中。 " chromedriver.exe"似乎在ChromeDriver中是硬编码的。如果您从您提供的链接下载chromedriver.exe并将代码更改为:

driverchromeDriver = new ChromeDriver(@"path where chromedriver.exe is located");

它应该有用。

作为旁注:chromedriver.exe与Chrome不同。 Chrome是实际的浏览器,chromedriver.exe是用于自动化测试的实际WebDriver。所以我不会将chromedriver.exe放在与Chrome相同的目录中。