嘿,伙计们,我一直在尝试使用chromedp在浏览器的机器上自动执行任务。
我尝试了回购的例子,但它们总是失败:
意外故障地址0x7f7a36461000致命错误:故障[信号SIGBUS:总线错误代码=0x2 addr=0x7f7a36461000 pc=0x53a9d5]
正在运行的示例的源代码可以在这里找到。
据我所知,chromedp附带了chrome的无头预编译版本。我浏览了API文档,看看是否可以传递一个开发工具正在侦听的端口,但没有成功。
然而,当我尝试mafredri/cdp时,它起了作用。我逐渐了解到chromedp无法启动其嵌入式chrome。不过,我不是很确定。为什么会发生这种情况?
我的环境:
谷歌Chrome 85.0.4183.102
Ubuntu 18.04.4 LTS
go版本go1.13.5 linux/am64
如有任何帮助,我们将不胜感激。
长话短说,我通过go test
在chromedp本地安装的库上运行测试,但失败了。我在Github repo上打开了一个问题。虽然没有说明它需要围棋1.14+,但它确实需要。
如果遇到此问题,请先在本地安装的master分支库上运行测试。如果失败,则显示以下日志:
github.com/chromedp/chromedp[github.com/chromedp/chromedp.test]./chromedp_test.go:862:3:t未定义清理(类型*testing.t没有字段或方法Cleanup(/chromedp_test.go:948:5:t未定义清理(类型*testing.T没有字段或方法Cleanup(./chromedp_test.go:950:5:t未定义清理(类型*testing.t没有字段或方法清理(失败github.com/chromedp/chromedp[build失败]
您需要知道t.Cleanup
是在Go 1.14上添加的(Oiyoo的学分(。
如果你有同样的问题,我希望这能帮助你。