问题标签 [chromedp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
350 浏览

go - 如何依次点击页面的每个按钮使用 chromedp by GO

有一个页面有很多按钮。我想跳过它们以获取页面内容并搜索其中的元素。我应该怎么办?

0 投票
1 回答
680 浏览

google-chrome - 使用 chromedp 加载现有的 Chrome 用户配置文件和数据

当我加载 chromedp 上下文时,我希望它使用我的默认 Chrome 会话。保留所有会话数据和事物。因此,当我加载 Dropbox、Discord、Twitter、YouTube 等时,我应该已经登录并可以通过 chromedp 轻松与它们进行交互。

我了解可能存在安全问题,因此此操作可能是不可能的。我只是构建这个工具供个人使用并自动化一些通用的网络任务。我当然可以将我所有的 cookie、auth 标头复制到程序中,或者使用给定的凭据物理添加登录,但如果我可以只指定一个标志来处理使用现有详细信息,那会更容易。我几乎可以肯定这个功能在 puppeteer 中?

我已经尝试添加chromedp.Flag("profile-directory", `"Default"`). 但它会产生一个空白窗口(见下文),而不是执行任何操作。删除此行将使其按预期运行,但在匿名会话中。

0 投票
1 回答
387 浏览

go - 为什么承诺不在 golang chromedp 中工作

我实际上试图在 中执行此代码golang chromedp,但无法正常工作

应用程序等待 textarea,.then不工作和 textareanever显示。

0 投票
1 回答
414 浏览

google-chrome-headless - 在无头 chrome 中验证代理服务器 (ccproxy)

我使用golang chromedp作为无头 webdriver 和ccproxy作为代理服务器,根据这个文档,我设置了凭据标头,但 chrome 也显示基本身份验证弹出窗口。

chromeDP(设置标题):

... 申请:

0 投票
1 回答
2001 浏览

chromedp - 如何使用 chromedp 在同一浏览器的新窗口中打开选项卡?

如何在同一浏览器的新窗口中打开标签页?某些 Web 应用程序无法在非活动选项卡中运行。

在示例中,打开了几个窗口,但只有第一个窗口可用于管理。创建其余部分时,发生错误

chrome 无法启动:将在当前浏览器会话中打开一个窗口或选项卡。

0 投票
1 回答
627 浏览

go - 无头 chromedp 等到下载完成

我正在使用 chromedp 浏览网站,下载系统生成的 PDF 文件。生成它们需要一段时间……代码如下所示:

现在我正在等待一分钟,然后关闭浏览器,但我不喜欢这样。文件下载完成时是否有任何方法可以控制或获取某种“事件”?

0 投票
1 回答
1500 浏览

go - 如何将本地 html 加载到无头 chrome

我有本地 html 文件,我需要渲染它们并获取它们的屏幕截图。

我找不到在 chromedp 中加载 html 代码的任何解决方案

那可能吗?

0 投票
0 回答
105 浏览

amazon-web-services - 如何验证 chrome 是否在我的 Amazon Linux AMI 服务器上运行?

在我的服务器上,我使用 Chromedp(一个 Go 包)运行无头版本的 chrome 为我生成 PDF。

当我在我的 Windows 机器上运行这个过程时,它工作得很好。然后,当我尝试在我的 Amazon Linux AMI 服务器上运行它时,我总是收到错误消息“上下文已取消”

我在他们的 github 页面上询问这是否是我正在做的事情的问题,我被告知如果浏览器崩溃或无法启动,这可能会发生。

如何验证我的 chrome 版本是否可以通过命令行运行?

我在安装 chrome 时遵循了本指南。

0 投票
0 回答
409 浏览

go - 如何暂停 chromedp.Submit() 以便 javascript 可以更新操作字段

我正在尝试使用 chromedp 登录仪表板。表单上的动作是action="javascript:void(0);"。当按下提交时,会启动一些 JS 函数,最终结果会生成 url;操作更新,提交过程继续。

查看日志,chromedp 正在"javascript:void(0);"用作操作,因此该过程处于连续循环中查找app-sidebar-navigation-menu__item__label。login() 是相关函数:

我试图添加一个 sleep(),但我认为我没有以正确的方式使用它:

我确实打算看看chromedp.ListenTarget这是否是一条合理的路线,但我希望这是一个简单的解决方案(它不是,我需要一些 ListenTarget 的帮助);

我也在chromedp 的 github repo 上打开了这个问题;仍在等待评论。

0 投票
1 回答
486 浏览

go - 在 chromedp.ActionFunc 中赋值的变量不能被 SendKeys 输入

我想在经过一些处理后将字符串分配给chromedp.ActionFunc. 参考下面的例子。
但是,chromedp.SendKeyschromedp.ActionFunc无法将变量输入到表单之后。
我用 确认了上述内容chromedp.CaptureScreenshot

如果chromedp.SendKeys包含在chromedp.ActionFunc以下内容中,则成功。
这种方法没有问题。
但我想知道为什么上述方法不起作用。
如果你有一些知识chromedp,请告诉我。