2017-09-22 67 views
1

我試圖讓IE通過Selenium網格初始化遠程驅動程序時啓動每個會話。這Selenium - 在初始化RemoteWebDriver時使用InternetExplorerOptions()

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開始從前面的測試,這會導致問題的餅乾每一個新的考驗。我想實現這個

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

所決定here,但我無法弄清楚如何使用這個作爲遠程驅動器,而不是在本地。謝謝!

+0

不設置此'ieOptions'的能力不行? – nullpointer

回答

1

可以在一定程度上這種方式設置的選項作爲一種能力:

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

InternetExplorerOptions類定義這個能力爲常數:

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

有趣。你能告訴我那是幹什麼嗎? – kroe761

+0

@ kroe761這會將該選項設置爲您的驅動程序的一項功能。 – nullpointer

+0

好吧,是的,但我對「se:ieOptions」更感興趣。我從來沒有碰到過。 – kroe761