chromedp无法启动chrome的新实例

问题描述

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

我在存储库上尝试过示例,但是它们总是失败:

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

可以在here中找到示例的源代码正在运行。

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

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

我的环境:

Google Chrome 85.0.4183.102

Ubuntu 18.04.4 LTS

go版本go1.13.5 linux / amd64

任何帮助将不胜感激。

解决方法

长话短说,我通过go test在本地安装的chromedp库上运行了测试,但失败了。我打开了an issue on the Github repo。虽然没有表明它需要Go 1.14+,但确实需要。

如果遇到此问题,请继续首先在本地安装的master分支库上运行测试。如果失败,则显示以下日志:

github.com/chromedp/chromedp [github.com/chromedp/chromedp.test] ./chromedp_test.go:862:3:t.Cleanup undefined(类型* testing.T没有 字段或方法清除)./ chromedp_test.go:948:5:t.Cleanup未定义 (类型* testing.T没有字段或方法清除) ./chromedp_test.go:950:5:t.Cleanup undefined(类型* testing.T没有 字段或方法清除)失败github.com/chromedp/chromedp [build 失败]

您需要知道在Go 1.14上添加了t.Cleanup(对Oiyoo的积分)。

如果您遇到同样的问题,希望对您有所帮助。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...