2017-01-25 27 views
0

我有要求每次登录时,它都会在webapp中询问安全代码。但它只会询问一次,因为浏览器存储cookies。但它在selenium webdriver中反复提问,因为驱动程序每次都会打开新的浏览器。 所以我需要在硒webdriver java中使用已经打开的浏览器。请使用示例代码来帮助我。如何在使用java的webdriver中使用已打开的浏览器

+1

如果打开浏览器,则硒将只在打开的浏览器中运行。 –

+1

您可以每次重复使用相同的配置文件来绕过登录,或者您可以重复使用先前会话中的cookie。 – Grasshopper

+0

谢谢shreyansh和蚱蜢。 – Jaya

回答

1

最后我找到了在java中使用google chrome选项的解决方案。它将cookies存储在临时文件中并每次重复使用它。

System.setProperty("webdriver.chrome.driver", "chromedriver.exe"); 
DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
ChromeOptions options = new ChromeOptions(); 
options.addArguments("test-type"); 
options.addArguments("start-maximized"); 
options.addArguments("user-data-dir=D:/temp/"); 
capabilities.setCapability("chrome.binary","res/chromedriver.exe"); 
capabilities.setCapability(ChromeOptions.CAPABILITY,options); 
driver1 = new ChromeDriver(capabilities); 
相关问题