chromedp:一种更快,更简单的方式来驱动支持Chrome DevTools协议的浏览器
关于chromedp
chromedp软件包是一种更快,更简单的方式来驱动Go中支持的,而无需外部依赖(例如Selenium或PhantomJS)。
正在安装
以通常的Go方式安装:
go get -u github.com/chromedp/chromedp
例子
有关文档和示例,请参考。 此外,存储库包含更复杂的示例。
经常问的问题
我看不到任何Chrome浏览器窗口
默认情况下,Chrome以无头模式运行。 请参阅DefaultExecAllocatorOptions ,以及以覆盖默认选项。
我看到“上下文已取消”错误
当与浏览器的连接丢失时, chromedp取消上下文,这可能会导致此错误。 例如,如果手动关闭浏览器,或者浏览器进程被终止或终止,则会发生这种情况。
我的Go程序完成后,Chrome退出
在Linux上, chromedp配置为通过强制杀死任何已启动的Chrome子进程来避免资源泄漏。 如果您需要启动长期运行的Chrome实例,请手动启动Chrome并使用RemoteAllocator连接。
在没有Run情况下执行操作会导致“无效上下文”
默认情况下,