MCPcopy
hub / github.com/loks666/get_jobs / saveCookie

Method saveCookie

src/main/java/utils/SeleniumUtil.java:44–70  ·  view source on GitHub ↗
(String path)

Source from the content-addressed store, hash-verified

42 }
43
44 public static void saveCookie(String path) {
45 // 获取所有的cookies
46 Set<Cookie> cookies = CHROME_DRIVER.manage().getCookies();
47 // 创建一个JSONArray来保存所有的cookie信息
48 JSONArray jsonArray = new JSONArray();
49 // 将每个cookie转换为一个JSONObject,并添加到JSONArray中
50 for (Cookie cookie : cookies) {
51 JSONObject jsonObject = new JSONObject();
52 jsonObject.put("name", cookie.getName());
53 jsonObject.put("value", cookie.getValue());
54 jsonObject.put("domain", cookie.getDomain());
55 jsonObject.put("path", cookie.getPath());
56 if (cookie.getExpiry() != null) {
57 jsonObject.put("expiry", cookie.getExpiry().getTime());
58 }
59 jsonObject.put("isSecure", cookie.isSecure());
60 jsonObject.put("isHttpOnly", cookie.isHttpOnly());
61 jsonArray.put(jsonObject);
62 }
63 // 将JSONArray写入到一个文件中
64 try (FileWriter file = new FileWriter(path)) {
65 file.write(jsonArray.toString(4)); // 使用4个空格的缩进
66 log.info("Cookie已保存到文件:{}", path);
67 } catch (IOException e) {
68 log.error("保存cookie异常!保存路径:{}", path);
69 }
70 }
71
72 public static void loadCookie(String cookiePath) {
73 // 首先清除由于浏览器打开已有的cookies

Callers 5

scanLoginMethod · 0.95
loginMethod · 0.95
loginMethod · 0.95
scanLoginMethod · 0.95
scanLoginMethod · 0.95

Calls 1

toStringMethod · 0.80

Tested by

no test coverage detected