0
我有要求每次登录时,它都会在webapp中询问安全代码。但它只会询问一次,因为浏览器存储cookies。但它在selenium webdriver中反复提问,因为驱动程序每次都会打开新的浏览器。 所以我需要在硒webdriver java中使用已经打开的浏览器。请使用示例代码来帮助我。如何在使用java的webdriver中使用已打开的浏览器
我有要求每次登录时,它都会在webapp中询问安全代码。但它只会询问一次,因为浏览器存储cookies。但它在selenium webdriver中反复提问,因为驱动程序每次都会打开新的浏览器。 所以我需要在硒webdriver java中使用已经打开的浏览器。请使用示例代码来帮助我。如何在使用java的webdriver中使用已打开的浏览器
最后我找到了在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);
如果打开浏览器,则硒将只在打开的浏览器中运行。 –
您可以每次重复使用相同的配置文件来绕过登录,或者您可以重复使用先前会话中的cookie。 – Grasshopper
谢谢shreyansh和蚱蜢。 – Jaya