使用selenium爬行:java中关闭驱动程序后如何保持登录

使用selenium爬行:java中关闭驱动程序后如何保持登录,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,驱动程序是否能够记住登录会话的,这样就不会让我回到登录页面(例如,像谷歌chrome) 这就是我现在正在做的 publicstaticvoidmain(字符串[]args)引发异常{ 驱动程序=新的ChromeDriver(); //我被重定向到登录页面 驱动程序。获取(“http://localhost/interestingStuff"); //登录到页面并提交(注意,如果可能的话,我尝试省略这一部分)。 登录(); doStuff(); //我希望下次启动此程序时能够保持会话。 driv

驱动程序是否能够记住登录会话的
,这样就不会让我回到
登录
页面(例如,像
谷歌chrome

这就是我现在正在做的

publicstaticvoidmain(字符串[]args)引发异常{
驱动程序=新的ChromeDriver();
//我被重定向到登录页面
驱动程序。获取(“http://localhost/interestingStuff"); 
//登录到页面并提交(注意,如果可能的话,我尝试省略这一部分)。
登录();
doStuff();
//我希望下次启动此程序时能够保持会话。
driver.close();
}

默认配置的Selenium为每个会话创建临时配置文件,并在工作后删除此临时文件

因此,如果您想保存Cookie(remmember“登录会话”),您需要通过以下方式之一:

  • 使用先前创建的相同Chrome驱动程序配置文件()
  • 创建外部类以将Cookie保存到某个文件(此处为c解决方案:)
  • 如果可能,对cookie进行二进制序列化,并在需要时进行反分析