我试图让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无法正常工作,IE会使用先前测试中的Cookie开始每个新测试,这会导致问题。我正在尝试实施
InternetExplorerOptions ieOptions = new InternetExplorerOptions()
.destructivelyEnsureCleanSession();
如here所述,但是我不知道如何将其用作远程驱动程序而不是本地驱动程序。谢谢!
最佳答案
您可以通过以下方式将选项设置为功能:
InternetExplorerOptions ieOptions = new InternetExplorerOptions()
.destructivelyEnsureCleanSession();
capabilities.setCapability("se:ieOptions", ieOptions);
InternetExplorerOptions
类将此功能的常量定义为:private final static String IE_OPTIONS = "se:ieOptions";