Selenium phantomjs webdriver,我该如何使用会话?

时间:2014-07-26 12:19:07

标签: c# selenium selenium-webdriver phantomjs

我开始phantomjs

IWebDriver driver = new PhantomJSDriver(driverpath);

我执行一系列selenium命令来登录网站,提交公司,验证页面等。

登录后,我是否可以再次启动webdriver并重新使用相同的浏览器用户登录会话,以便我不需要再次登录?我如何在selenium中使用phantomjs会话?

1 个答案:

答案 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.ExecuteScriptwindow.document.cookie的会话Cookie保存到文件中,然后再检索。

相关问题