1

我试图让 IE 在通过 Selenium 网格初始化远程驱动程序时启动每个会话。这个

DesiredCapabilities caps = null;
caps = DesiredCapabilities.internetExplorer();
caps.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
WebDriver driver = new RemoteWebDriver(new URL("http://10.10.22.126:5555/wd/hub"), caps);

不工作,IE 使用上一个测试中的 cookie 开始每个新测试,这会导致问题。我正在尝试实现这一点

InternetExplorerOptions ieOptions = new InternetExplorerOptions()
                .destructivelyEnsureCleanSession();

如此所述,但我不知道如何将其用作远程驱动程序而不是本地驱动程序。谢谢!

4

1 回答 1

2

您可以通过以下方式将该选项设置为功能:

InternetExplorerOptions ieOptions = new InternetExplorerOptions()
         .destructivelyEnsureCleanSession();
capabilities.setCapability("se:ieOptions", ieOptions); 

该类InternetExplorerOptions将此功能的常量定义为:

private final static String IE_OPTIONS = "se:ieOptions";
于 2017-09-22T18:39:45.727 回答