使用版本 3,14 C# Selenium 创建 Chrome 驱动程序时出现问题

Issue in creating Chrome driver with version 3,14 C# Selenium

网格驱动程序启动代码,

我的代码是,

case "chrome":
                                              
                        ChromeOptions driverOptions;
                        driverOptions = new ChromeOptions();
                       
                        driverOptions.AddAdditionalCapability(CapabilityType.EnableProfiling, true, true);
                        try
                        {
                            m_driver = new RemoteWebDriver(new Uri("http://mygridip:4444/wd/hub"), driverOptions.ToCapabilities());
                        }
                        catch (Exception e)
                        {
                           Console.WriteLine( e.Message);
                        }

控制台出错,

System.MissingMethodException HResult=0x80131513 Message=Method not found: 'Void OpenQA.Selenium.Remote.RemoteWebDriver..ctor(System.Uri, OpenQA.Selenium.DriverOptions)'.

我是 3.14 的 c# selenium 新手,试图将我的代码从 2.48 迁移到 3.14,但在升级到 3.14 之后,它在第一步本身上不起作用,在启动驱动程序时出错。非常感谢您的帮助。

似乎安装/编译了 Selenium 2.48,因此您会看到异常记录,因为您的代码正在针对它执行并且找不到 RemoteWeDriver 的方法。 RemoteWebServer 方法在 Selenium 版本 3 中被引入:

System.MissingMethodException HResult=0x80131513 Message=Method not found: 'Void OpenQA.Selenium.Remote.RemoteWebDriver..ctor(System.Uri, OpenQA.Selenium.DriverOptions)'.

您很可能在您的类路径等中有多个版本的 selenium jar。确保已彻底删除/卸载 2.48 版的所有组件。然后重新安装/编译v3.14并再次执行代码