Java Selenium-初始化RemoteWebDriver时使用InternetExplorerOptions()

Java Selenium-初始化RemoteWebDriver时使用InternetExplorerOptions(),java,selenium,selenium-iedriver,Java,Selenium,Selenium Iedriver,当通过Selenium网格初始化远程驱动程序时,我试图让IE干净地启动每个会话。这个 DesiredCapabilities caps = null; caps = DesiredCapabilities.internetExplorer(); caps.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true); WebDriver driver = new RemoteWebDriver(new URL("http:

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

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);
不工作,即使用上一个测试中的cookies启动每个新测试,这会导致问题。我正在努力实现这一点

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

按照指示,但我不知道如何将其用作远程驱动程序而不是本地驱动程序。谢谢

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

InternetExplorerOptions ieOptions = new InternetExplorerOptions()
         .destructivelyEnsureCleanSession();
capabilities.setCapability("se:ieOptions", ieOptions); 
InternetExploreProptions
类将此功能的常量定义为:

private final static String IE_OPTIONS = "se:ieOptions";

将此
ieOptions
设置为功能不起作用吗?很有趣。你能告诉我这是在做什么吗?@kroe761这会将该选项设置为你的驱动程序的功能之一。嗯,是的,但我想知道的是
“se:ieOptions”
比什么都重要。我从未遇到过这种情况。@kroe761您可以在InternetExploreProptions类中找到它。