我要求每次登录时都会在webapp中询问安全码。但是由于浏览器存储了cookies,它只会问一次。但是由于驱动程序每次都打开新的浏览器,因此它会在selenium webdriver中反复询问。 所以我需要在selenium webdriver java中使用已经打开的浏览器。请帮我提供示例代码。
答案 0 :(得分:1)
最后,我找到了在java中使用谷歌浏览器选项的解决方案。它将cookie存储在您的临时文件中,并且每次都重复使用它。
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);