试验go rod 及更改chrome浏览器缓存位置
发现一个新的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\用户名\AppData\Local\Google\Chrome SxS\User Data\ShaderCache\GPUCache
该目录显示为只读,但想尽办法也无法取消只读属性,据说是win10默认的。于是想着将chrome缓存移到D盘试试。
于是
1、先删除掉GPUCache目录(要关闭chrome),
2、在D盘新建D:\Cache\GoogleChrome目录,
3、cmd中执行:mklink /D "C:\Users\用户名\AppData\Local\Google\Chrome SxS\User Data\ShaderCache\GPUCache" "D:\Cache\GoogleChrome"
就在会C:\Users\用户名\AppData\Local\Google\Chrome SxS\User Data\ShaderCache目录下看到缓存文件夹快捷方式,实际指向了D:\Cache\GoogleChrome
4、现在运行本文开头的代码,没问题了。
参考:https://blog.csdn.net/weixin_30408739/article/details/95545553