chromedp 无法启动新的 chrome 实例

嘿伙计们,我一直在尝试使用chromedp在我的浏览器机器上自动执行一项任务。

我在 repo 上尝试了示例,但它们总是失败:

意外故障地址 0x7f7a36461000 致命错误:故障 [信号 SIGBUS:总线错误代码=0x2 addr=0x7f7a36461000 pc=0x53a9d5]

可以在此处找到正在运行的示例源代码。

据我了解,chromedp 带有无头预编译版 chrome。我浏览了 API 文档以查看是否可以传递开发工具正在侦听的端口,但没有成功。

但是,当我尝试mafredri/cdp时,它起作用了。我开始了解到 chromedp 无法启动其嵌入式 chrome。虽然,我不太确定。为什么会这样?

我的环境:

谷歌浏览器 85.0.4183.102

Ubuntu 18.04.4 LTS

去版本 go1.13.5 linux/amd64

任何帮助将不胜感激。


繁星点点滴滴
浏览 193回答 1
1回答

慕仙森

因此,长话短说,我通过 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)。如果您遇到同样的问题,我希望这对您有所帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go