boo*_*thi 5 java cookies testng selenium selenium-webdriver
我正在尝试测试登录表单的“记住我”功能。我可以输入用户名和密码,单击复选框,单击提交,quit()或close()浏览器。但是,当我使用new ChromeDriver()(或任何其他WebDriver实现)重新打开浏览器时,测试站点不记得任何内容,因为在关闭浏览器时所有cookie都会被删除,而在重新打开浏览器时将无法访问。
对于 Chrome(配置):
您必须设置 user-dir 的路径,它将在您第一次登录后保存所有登录信息。下次您再次登录时,将获取用户目录中的登录信息。
System.setProperty("webdriver.chrome.driver", "res/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);
WebDriver driver = new ChromeDriver(capabilities);
Run Code Online (Sandbox Code Playgroud)
首次登录:
driver.get("https://gmail.com");
//Your login script typing username password, check 'keep me signed in' and so on
Run Code Online (Sandbox Code Playgroud)
关闭驱动程序(不要退出):
driver.close();
Run Code Online (Sandbox Code Playgroud)
重新初始化驱动程序并导航到该站点。不应再次要求您输入用户名和密码:
driver = new ChromeDriver(capabilities);
driver.get("http://gmail.com");
Run Code Online (Sandbox Code Playgroud)
可以使用 Firefox 配置文件为 Firefox 实现上述内容。
| 归档时间: |
|
| 查看次数: |
3790 次 |
| 最近记录: |