Java 如何在自动化中保持会话长时间处于活动状态selenium脚本

Java 如何在自动化中保持会话长时间处于活动状态selenium脚本,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我正在使用Selenium自动化一项任务,其中,在自动化长脚本的同时,我的会话过期,页面自动跳转到登录页面(开发人员在服务器端维护页面会话60分钟)。如果有任何方法可以在我的脚本持续运行期间维持会话,请指导我 我尝试使用cookies,但输出中接收到null,似乎对我不起作用 enter code here driver.get(url); Set<Cookie> cookies =driver.manage().getCookies();

我正在使用Selenium自动化一项任务,其中,在自动化长脚本的同时,我的会话过期,页面自动跳转到登录页面(开发人员在服务器端维护页面会话60分钟)。如果有任何方法可以在我的脚本持续运行期间维持会话,请指导我

我尝试使用cookies,但输出中接收到null,似乎对我不起作用

enter code here
        driver.get(url);
        Set<Cookie> cookies =driver.manage().getCookies();
        System.out.println("Cookies" + driver.manage().getCookies().toString());
        for(Cookie ck : driver.manage().getCookies())                            
        { 
          System.out.println((ck.getName()+";"+ck.getValue()+";"+ck.getDomain()+";"+ck.getPath()+";"+ck.getExpiry()+";"+ck.isSecure()));                                                                                                    
        }  
在此处输入代码
获取(url);
设置cookies=driver.manage().getCookies();
System.out.println(“Cookies”+driver.manage().getCookies().toString());
对于(Cookie ck:driver.manage().getCookies())
{ 
System.out.println((ck.getName()+”;“+ck.getValue()+”;“+ck.getDomain()+”;“+ck.getPath()+”;“+ck.getExpiry()+”;“+ck.isSecure()));
}  

能否在浏览器中(Selenium之外)将会话保持60秒以上?如果否,则无法执行任何操作,因为这是由服务器控制的。如果是这样,那么你需要提供更多的上下文,比如你在问题中分享的代码的输出。Selenium在默认情况下为每次运行使用新的临时浏览器配置文件。这意味着当webdriver实例被销毁时,该会话中的所有cookie都将消失。要避免这种行为,请使用现有的浏览器配置文件。会话能否在浏览器中(在Selenium之外)保持60秒以上?如果否,则无法执行任何操作,因为这是由服务器控制的。如果是这样,那么你需要提供更多的上下文,比如你在问题中分享的代码的输出。Selenium在默认情况下为每次运行使用新的临时浏览器配置文件。这意味着当webdriver实例被销毁时,该会话中的所有cookie都将消失。要避免这种行为,请使用现有的浏览器配置文件。