无法使用chrome驱动程序85和chrome浏览器版本85初始化chrome驱动程序

时间:2020-09-03 12:35:58

标签: c# selenium selenium-chromedriver

执行任何测试脚本时。 chrome驱动程序未初始化,并且在Visual Studio 2019中引发了null异常

针对goolge.com执行任何硒UI测试用例

这是我在Visual Studio 2019中遇到的错误

  Message: 
    Test method  threw exception: 
    System.NullReferenceException: Object reference not set to an instance of an object.
    TestCleanup method  threw exception. System.NullReferenceException: System.NullReferenceException: Object reference not set to an instance of an object..
session not created: This version of ChromeDriver only supports Chrome version 83 (SessionNotCreated)

重现该行为的详细步骤:

预期行为 chrome驱动程序应在Visual Studio 2019中初始化

重现此问题的测试脚本或命令集 请提供测试脚本来重现您要报告的问题,如果 设置更为复杂,与GitHub的repo链接也可以。

   [TestInitialize]
        public static IWebDriver NavigateTo(string browser)
        {
            //accessing the web driver from the solution directory
            var currentPath = Directory.GetCurrentDirectory();
            

            try
           
                if (browser.Contains("Chrome"))
                {
             
                    ChromeOptions options = new ChromeOptions();
                    options.AddArguments(/*"--headless",*/ "--disable-gpu", "--window-size=1920,1200", "--ignore-certificate-errors", "--silent");
                    options.PageLoadStrategy = PageLoadStrategy.Default;                    

                    driver = new ChromeDriver(currentPath, options);
       
                }
       
    
 
            catch (Exception e)
            {
                _ = e.StackTrace;
            }
            return driver;
        }

环境 作业系统:Windows 10 浏览器:Chrome版本85.0.4183.83(官方内部版本)(64位) 浏览器版本:版本85.0.4183.83(官方内部版本)(64位) 浏览器驱动程序版本:ChromeDriver 85.0.4183.87 语言绑定版本:C#Visual Studio 2019

1 个答案:

答案 0 :(得分:0)

问题已解决= nuget软件包没有更新chrome驱动程序,即使该驱动程序显示为最新版本。 nuget显示最新的chrome驱动程序已更新。但在bin文件夹中。实际上是较旧的版本。我必须重新启动Visual Studio并卸载nuget软件包,然后重新安装解决了该问题。谢谢你的帮助