您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

seleniumWeb驱动程序以其他用户身份运行而未获取用户的个人资料/会话

seleniumWeb驱动程序以其他用户身份运行而未获取用户的个人资料/会话

当前的Selenium.NET源不再需要此技术。DriverProcessStarting现在,该事件使用户可以修改ProcessStartInfo用于启动驱动程序服务过程的对象。完成此操作的代码如下所示:

假设您的用户对象看起来像这样:

public class User
{
    public string UserName { get; set; }
    public SecureString Password { get; set; }
    public string Domain { get; set; }
    public bool LoadUserProfile { get; set; }
}

您可以使用如下所示的内容

public IWebDriver StartInternetExplorerDriver(InternetExplorerOptions options, User user)
{
    InternetExplorerDriverService service = InternetExplorerDriverService.CreateDefaultService();
    service.DriverProcessStarting += (object sender, DriverProcessStartingEventArgs e) =>
    {
        e.DriverServiceProcessStartInfo.UserName = user.UserName;
        e.DriverServiceProcessStartInfo.Password = user.Password;
        e.DriverServiceProcessStartInfo.Domain = user.Domain;
        e.DriverServiceProcessStartInfo.LoadUserProfile = user.LoadUserProfile;
    };

    return new InternetExplorerDriver(service, options);
}
其他 2022/1/1 18:14:44 有486人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶