gpt4 book ai didi

java - 使用 selenium : How to keep logged in after close Driver in java 爬行

转载 作者:搜寻专家 更新时间:2023-11-01 02:06:03 35 4
gpt4 key购买 nike

无论如何,驱动程序是否可以记住登录 session ,所以它不会带我回到登录页面(例如google-chrome)?

这就是我现在正在做的事情

public static void main(String[] args) throws Exception {

driver = new ChromeDriver();

// I get redirected to login page
driver.get("http://localhost/interestingStuff");

// logins in to the page and submits(note I try to omit this part if possible).
login();

doStuff();

//I want to be able to keep session next time I start this program.
driver.close();

}

最佳答案

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

因此,如果您想保存 cookie(记住“已登录 session ”),您需要通过以下方式之一进行:

  1. 使用之前创建的相同 Chrome 驱动程序配置文件 (Load Chrome Profile using Selenium WebDriver using java)
  2. 创建用于将 cookie 保存到某个文件的外部类(此处的 C# 解决方案:Keep user logged in - save cookies using web driver)
  3. 如果可能,对 cookie 进行二进制序列化,并在需要时进行反序列化

关于java - 使用 selenium : How to keep logged in after close Driver in java 爬行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32886351/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com