为了以不同的用户身份运行驱动程序,我以前有以下代码。
  
   public static IWebDriver RunIEAsDifferentUser(string User,string Password)
    {
        var capabilitiesInternet = DesiredCapabilities.InternetExplorer();
        capabilitiesInternet.SetCapability("ignoreProtectedModeSettings", true);
        capabilitiesInternet.SetCapability("EnsureCleanSession ", true);
        RunAs("C:\\Exlporer/IEDriverServer.exe", User, Password);
        _webdriverIE = new RemoteWebDriver(new Uri("http://localhost:5555/"), capabilitiesInternet, TimeSpan.FromSeconds(300));
        return _webdriverIE;
    }
    public static void RunAs(string path, string username, string password)
    {
        ProcessStartInfo myProcess = new ProcessStartInfo(path);
        myProcess.UserName = username;
        myProcess.Password = MakeSecureString(password);
        myProcess.UseShellExecute = false;
        myProcess.LoadUserProfile = true;
        myProcess.Verb = "runas";
        myProcess.Domain = "DOM001";
        Process.Start(myProcess);
    }
    public static SecureString MakeSecureString(string text)
    {
        SecureString secure = new SecureString();
        foreach (char c in text)
        {
            secure.AppendChar(c);
        }
        return secure;
    }
  
   问题是我得到了警告:
   
    DesiredCapabilities is obsolete
   
   我不知道我该怎么做才能让它继续工作。
  
  
   问题在于:
   
    _webdriverIE = new RemoteWebDriver(new Uri("http://localhost:5555/"), capabilitiesInternet, TimeSpan.FromSeconds(300));
   
   我试着把它改成
   
    InternetExplorerOptions caps = new InternetExplorerOptions();
   
   .
不幸的是
   
    RemoteWebDriver
   
   仅接受
   
    Icapabilities
   
   现在