发现一个新的go语言库,例子在这里https://github.com/ysmood/rod/blob/master/examples_test.go

打算运行以下代码

package main

import (
    "fmt"

    "github.com/ysmood/rod"

    "github.com/ysmood/rod/lib/launcher"
)

func Example_reuse_sessions() {
    url := launcher.NewUserMode().Launch()

    browser := rod.New().ControlURL(url).Connect()

    browser.Page("https://github.com")

    fmt.Println("done")

    // Skip
    // Output: done
}
func main() {

    Example_reuse_sessions()

}

结果提示无法复制chrome缓存目录,我用的是金丝雀版本,所以缓存在:C:Users用户名AppDataLocalGoogleChrome SxSUser DataShaderCacheGPUCache

该目录显示为只读,但想尽办法也无法取消只读属性,据说是win10默认的。于是想着将chrome缓存移到D盘试试。

于是

1、先删除掉GPUCache目录(要关闭chrome),

2、在D盘新建D:CacheGoogleChrome目录,

3、cmd中执行:mklink /D “C:Users用户名AppDataLocalGoogleChrome SxSUser DataShaderCacheGPUCache” “D:CacheGoogleChrome”

就在会C:Users用户名AppDataLocalGoogleChrome SxSUser DataShaderCache目录下看到缓存文件夹快捷方式,实际指向了D:CacheGoogleChrome

4、现在运行本文开头的代码,没问题了。

参考:https://blog.csdn.net/weixin_30408739/article/details/95545553