C# 无法解析类型为';的未处理异常;系统无效操作异常';发生在WebDriver.dll中 WebDriver.dll中发生“System.InvalidOperationException”类型的未处理异常
我正在学习selenium C#教程,并处于开始阶段。当我运行我的VisualStudio控制台应用程序时,我遇到了以下错误,即使在执行以下操作之后 WebDriver.dll中发生类型为“System.InvalidOperationException”的未处理异常。其他信息:未知错误:找不到Chrome二进制文件 (驾驶员信息:chromedriver=2.27.440174 控制台应用程序消息: 在端口56328上启动ChromeDriver 2.27.440174(E97A722CAFC2D3A8B807EE115BFB307F7D2CFD9),仅允许本地连接 我的谷歌浏览器版本 版本49.0.2623.75(64位) 我的示例C#代码片段:C# 无法解析类型为';的未处理异常;系统无效操作异常';发生在WebDriver.dll中 WebDriver.dll中发生“System.InvalidOperationException”类型的未处理异常,c#,selenium,selenium-webdriver,selenium-chromedriver,C#,Selenium,Selenium Webdriver,Selenium Chromedriver,我正在学习selenium C#教程,并处于开始阶段。当我运行我的VisualStudio控制台应用程序时,我遇到了以下错误,即使在执行以下操作之后 WebDriver.dll中发生类型为“System.InvalidOperationException”的未处理异常。其他信息:未知错误:找不到Chrome二进制文件 (驾驶员信息:chromedriver=2.27.440174 控制台应用程序消息: 在端口56328上启动ChromeDriver 2.27.440174(E97A722CAFC
如何解决此异常?我已将我的chrome版本升级到55.0.2883.87 m(64位)版本,以解决之前遇到的异常 我的谷歌浏览器版本 版本55.0.2883.87 m(64位) 我的C#代码片段如下所示: chrome版本49.0.2623.75(64位)仍面临异常。如果有针对chrome浏览器较低版本的解决方案,则会有所帮助。谢谢
我已经将我的chrome版本升级到55.0.2883.87 m(64位),以解决之前遇到的异常 我的谷歌浏览器版本 版本55.0.2883.87 m(64位) 我的C#代码片段如下所示: chrome版本49.0.2623.75(64位)仍面临异常。如果有针对chrome浏览器较低版本的解决方案,则会有所帮助。谢谢
这可能有用:@Rob我尝试了线程中提到的信息。仍然是相同的错误。请帮助尝试一些更简单的方法作为路径,将驱动程序放在C:\drivers中,并确保它在这种情况下也不起作用,这可能是一个路径问题。我尝试了线程中提到的信息,直到出现相同的错误。请帮助。这是由于Chrome版本吗?我的浏览器版本为在49.0.2623.75(64位)上,尝试更改visual studio生成版本,尝试“任意cpu”和“X64”这可能有用:@Rob我尝试了线程中提到的信息。仍然是相同的错误。请帮助尝试一些更简单的方法作为路径,将驱动程序放在C:\drivers中,并确保它在这种情况下也不起作用,这可能是一个路径问题。我尝试了线程中提到的信息,直到出现相同的错误。请帮助。这是由于Chrome版本吗?我的浏览器版本为在49.0.2623.75(64位)上,尝试更改visual studio生成版本,尝试“任意cpu”和“X64”
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Seleniumsecond
{
class Program
{
static void Main(string[] args)
{
var DRIVER_PATH = @"C:\Users\user\Documents\Visual Studio 2013\Projects\Seleniumsecond\Seleniumsecond\bin\Debug\2.27\";
IWebDriver driver = new ChromeDriver(DRIVER_PATH);
driver.Navigate().GoToUrl("http://www.google.com.sg");
IWebElement element = driver.FindElement(By.Name("q"));
element.SendKeys("Execute Automation");
driver.Close();
}
}
}
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace SeleniumThree
{
class Program
{
static void Main(string[] args)
{
IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("www.facebook.com");
driver.Manage().Window.Maximize();
IWebElement Username = driver.FindElement(By.Name("FORMLOGINid"));
Username.SendKeys("UserName");
Thread.Sleep(1000);
IWebElement Password = driver.FindElement(By.Name("FORMLOGINpwd"));
Password.SendKeys("Password");
Thread.Sleep(1000);
IWebElement LoginButton = driver.FindElement(By.Name("btSubmit"));
LoginButton.Click();
Thread.Sleep(3000);
try
{
IWebElement MenuArrow = driver.FindElement(By.XPath(@"//*[@id='id_arrow_popup_menu']/img"));
MenuArrow.Click();
Thread.Sleep(1000);
}
catch (Exception e)
{
Console.WriteLine("{0} Exception caught.", e);
}
}
}
}