我开始phantomjs
:
IWebDriver driver = new PhantomJSDriver(driverpath);
我执行一系列selenium命令来登录网站,提交公司,验证页面等。
登录后,我是否可以再次启动webdriver并重新使用相同的浏览器用户登录会话,以便我不需要再次登录?我如何在selenium中使用phantomjs会话?
答案 0 :(得分:3)
在简单的phantomjs中有命令行标志--cookies-file=/path/to/cookies.txt
,它可用于持久化会话cookie并在下次调用时使用它。
.net API通过PhantomJSDriverService class提供相同的功能。这取自this answer。
DriverService service = PhantomJSDriverService.CreateDefaultService(driverpath);
service.CookiesFile = "path/to/cookies.txt";
IWebDriver driver = new PhantomJSDriver(service);
Cookie会自动保存到此文件中。
如果您想要更多控制权,那么您应该使用driver.ExecuteScript
将window.document.cookie
的会话Cookie保存到文件中,然后再检索。