问题标签 [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.
go - 如何依次点击页面的每个按钮使用 chromedp by GO
有一个页面有很多按钮。我想跳过它们以获取页面内容并搜索其中的元素。我应该怎么办?
google-chrome - 使用 chromedp 加载现有的 Chrome 用户配置文件和数据
当我加载 chromedp 上下文时,我希望它使用我的默认 Chrome 会话。保留所有会话数据和事物。因此,当我加载 Dropbox、Discord、Twitter、YouTube 等时,我应该已经登录并可以通过 chromedp 轻松与它们进行交互。
我了解可能存在安全问题,因此此操作可能是不可能的。我只是构建这个工具供个人使用并自动化一些通用的网络任务。我当然可以将我所有的 cookie、auth 标头复制到程序中,或者使用给定的凭据物理添加登录,但如果我可以只指定一个标志来处理使用现有详细信息,那会更容易。我几乎可以肯定这个功能在 puppeteer 中?
我已经尝试添加chromedp.Flag("profile-directory", `"Default"`)
. 但它会产生一个空白窗口(见下文),而不是执行任何操作。删除此行将使其按预期运行,但在匿名会话中。
go - 为什么承诺不在 golang chromedp 中工作
我实际上试图在 中执行此代码golang chromedp
,但无法正常工作
应用程序等待 textarea,.then
不工作和 textareanever
显示。
google-chrome-headless - 在无头 chrome 中验证代理服务器 (ccproxy)
我使用golang chromedp作为无头 webdriver 和ccproxy作为代理服务器,根据这个文档,我设置了凭据标头,但 chrome 也显示基本身份验证弹出窗口。
chromeDP(设置标题):
... 申请:
chromedp - 如何使用 chromedp 在同一浏览器的新窗口中打开选项卡?
如何在同一浏览器的新窗口中打开标签页?某些 Web 应用程序无法在非活动选项卡中运行。
在示例中,打开了几个窗口,但只有第一个窗口可用于管理。创建其余部分时,发生错误
chrome 无法启动:将在当前浏览器会话中打开一个窗口或选项卡。
go - 无头 chromedp 等到下载完成
我正在使用 chromedp 浏览网站,下载系统生成的 PDF 文件。生成它们需要一段时间……代码如下所示:
现在我正在等待一分钟,然后关闭浏览器,但我不喜欢这样。文件下载完成时是否有任何方法可以控制或获取某种“事件”?
go - 如何将本地 html 加载到无头 chrome
我有本地 html 文件,我需要渲染它们并获取它们的屏幕截图。
我找不到在 chromedp 中加载 html 代码的任何解决方案
那可能吗?
amazon-web-services - 如何验证 chrome 是否在我的 Amazon Linux AMI 服务器上运行?
在我的服务器上,我使用 Chromedp(一个 Go 包)运行无头版本的 chrome 为我生成 PDF。
当我在我的 Windows 机器上运行这个过程时,它工作得很好。然后,当我尝试在我的 Amazon Linux AMI 服务器上运行它时,我总是收到错误消息“上下文已取消”
我在他们的 github 页面上询问这是否是我正在做的事情的问题,我被告知如果浏览器崩溃或无法启动,这可能会发生。
如何验证我的 chrome 版本是否可以通过命令行运行?
我在安装 chrome 时遵循了本指南。
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 上打开了这个问题;仍在等待评论。
go - 在 chromedp.ActionFunc 中赋值的变量不能被 SendKeys 输入
我想在经过一些处理后将字符串分配给chromedp.ActionFunc
. 参考下面的例子。
但是,chromedp.SendKeys
在chromedp.ActionFunc
无法将变量输入到表单之后。
我用 确认了上述内容chromedp.CaptureScreenshot
。
如果chromedp.SendKeys
包含在chromedp.ActionFunc
以下内容中,则成功。
这种方法没有问题。
但我想知道为什么上述方法不起作用。
如果你有一些知识chromedp
,请告诉我。