Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法解析类型为';的未处理异常;系统无效操作异常';发生在WebDriver.dll中 WebDriver.dll中发生“System.InvalidOperationException”类型的未处理异常_C#_Selenium_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

C# 无法解析类型为';的未处理异常;系统无效操作异常';发生在WebDriver.dll中 WebDriver.dll中发生“System.InvalidOperationException”类型的未处理异常

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

我正在学习selenium C#教程,并处于开始阶段。当我运行我的VisualStudio控制台应用程序时,我遇到了以下错误,即使在执行以下操作之后

WebDriver.dll中发生类型为“System.InvalidOperationException”的未处理异常。其他信息:未知错误:找不到Chrome二进制文件 (驾驶员信息:chromedriver=2.27.440174

控制台应用程序消息: 在端口56328上启动ChromeDriver 2.27.440174(E97A722CAFC2D3A8B807EE115BFB307F7D2CFD9),仅允许本地连接

我的谷歌浏览器版本

版本49.0.2623.75(64位)

我的示例C#代码片段:
如何解决此异常?

我已将我的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);
            }

       }

   }
}