使用 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
中。如果您在您提供的 link 下载 chromedriver.exe 并将代码更改为:
driverchromeDriver = new ChromeDriver(@"path where chromedriver.exe is located");
应该可以。
附带说明:chromedriver.exe
与 Chrome 不同。 Chrome 是实际的浏览器,chromedriver.exe
是用于自动测试的实际 WebDriver。所以我不会将 chromedriver.exe
放在与 Chrome.
相同的目录中
我正在使用驱动程序 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
中。如果您在您提供的 link 下载 chromedriver.exe 并将代码更改为:
driverchromeDriver = new ChromeDriver(@"path where chromedriver.exe is located");
应该可以。
附带说明:chromedriver.exe
与 Chrome 不同。 Chrome 是实际的浏览器,chromedriver.exe
是用于自动测试的实际 WebDriver。所以我不会将 chromedriver.exe
放在与 Chrome.