试验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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM