Selenium webdriver 如何使用Internet Explorer浏览器将Selenium Webdriver设置为在多线程测试期间不共享会话?

Selenium webdriver 如何使用Internet Explorer浏览器将Selenium Webdriver设置为在多线程测试期间不共享会话?,selenium-webdriver,automation,webdriver,internet-explorer-11,Selenium Webdriver,Automation,Webdriver,Internet Explorer 11,我正在尝试使用selenium webdriver C#和IEDriverServer.exe对Internet Explorer 11浏览器进行多线程测试 我现在可以用自己的测试脚本启动多线程IE浏览器并与之交互,但似乎所有启动的IE浏览器都共享相同的会话和登录 例如,我正在测试gmail网站 第一个浏览器线程启动gmail主页>登录gmail站点 第二个浏览器线程启动gmail主页。Gmail已经登录 如何将internet explorer 11设置为具有自己的会话?如何以不同用户身份登录

我正在尝试使用selenium webdriver C#和IEDriverServer.exe对Internet Explorer 11浏览器进行多线程测试

我现在可以用自己的测试脚本启动多线程IE浏览器并与之交互,但似乎所有启动的IE浏览器都共享相同的会话和登录

例如,我正在测试gmail网站

第一个浏览器线程启动gmail主页>登录gmail站点

第二个浏览器线程启动gmail主页。Gmail已经登录

如何将internet explorer 11设置为具有自己的会话?如何以不同用户身份登录同一站点?这样就不会使我的每个多线程测试互不干扰

这是我在IE浏览器上的设置

var myOptions = new InternetExplorerOptions()
                        {
                            BrowserAttachTimeout = TimeSpan.FromSeconds(60),
                            RequireWindowFocus = false,
                            IntroduceInstabilityByIgnoringProtectedModeSettings = true,
                            IgnoreZoomLevel = true,
                            EnsureCleanSession = true,
                            PageLoadStrategy = InternetExplorerPageLoadStrategy.Eager,
                            ValidateCookieDocumentType = true,
                            InitialBrowserUrl = "about:Tabs",
                            BrowserCommandLineArguments = "-noframemerging"

                        };
                        myOptions.AddAdditionalCapability("INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS", true);
                        myOptions.BrowserCommandLineArguments = "-private";

                        originalWebdriver = new InternetExplorerDriver(@"C:\Download" + BrowserCtr + @"\IEDriverServer", myOptions);
我在mozilla firefox上进行了测试,似乎firefox浏览器的每个实例都有自己的会话


希望有人能提供帮助并给我一个明确的答案

在通过线程调用之前,您是否尝试过先清理浏览器?在java中,如下所示

 DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
 capabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
谢谢,, Murali

Murali我也试过在C#
var myOptions=new InternetExploreProptions()myOptions.AddAdditionalCapability(“即确保清洁会话”,true);而且这一个也确保了leansession=true
它没有解决问题:(