嘿伙计们,我一直在尝试使用chromedp在我的浏览器机器上自动执行一项任务。我在 repo 上尝试了示例,但它们总是失败:意外故障地址 0x7f7a36461000 致命错误:故障 [信号 SIGBUS:总线错误代码=0x2 addr=0x7f7a36461000 pc=0x53a9d5]可以在此处找到正在运行的示例源代码。据我了解,chromedp 带有无头预编译版 chrome。我浏览了 API 文档以查看是否可以传递开发工具正在侦听的端口,但没有成功。但是,当我尝试mafredri/cdp时,它起作用了。我开始了解到 chromedp 无法启动其嵌入式 chrome。虽然,我不太确定。为什么会这样?我的环境:谷歌浏览器 85.0.4183.102Ubuntu 18.04.4 LTS去版本 go1.13.5 linux/amd64任何帮助将不胜感激。
1 回答
慕仙森
TA贡献1827条经验 获得超7个赞
因此,长话短说,我通过 chromedp 本地安装的库运行测试go test
,但失败了。我在 Github repo 上打开了一个问题。虽然没有表明它需要 Go 1.14+,但它确实需要。
如果您遇到此问题,请先在 master 分支本地安装的库上运行测试。如果失败并显示以下日志:
github.com/chromedp/chromedp [github.com/chromedp/chromedp.test] ./chromedp_test.go:862:3: t.Cleanup undefined (type *testing.T has no field or method Cleanup) ./chromedp_test.go :948:5: t.Cleanup undefined (type *testing.T has no field or method Cleanup) ./chromedp_test.go:950:5: t.Cleanup undefined (type *testing.T has no field or method Cleanup) FAIL github.com/chromedp/chromedp [构建失败]
您需要知道这t.Cleanup
是在 Go 1.14 上添加的(归功于Oiyoo)。
如果您遇到同样的问题,我希望这对您有所帮助。
- 1 回答
- 0 关注
- 192 浏览
添加回答
举报
0/150
提交
取消