我正在以编程方式将驱动程序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放在同一目录中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句