繁体   English   中英

使用Chrome驱动程序查找元素

[英]Using chrome driver for find element

我正在以编程方式使用驱动程序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下载该驱动程序

显然,它在您在构造函数中指定的目录中期望有一个名为“ 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放在同一目录中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM