问题标签 [chromeless]

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 投票
1 回答
83 浏览

javascript - Chromeless:while 存在循环语法

只要DOM中仍然存在一个元素,我就想执行一段代码,但是我在Chromeless中找不到正确的语法。就像是:

我可以使用 Chromeless 来做到这一点,还是需要以某种方式使用 .evaluate?

0 投票
1 回答
198 浏览

javascript - 如何在 Chromeless 中操作由 ul 和 li 元素组成的下拉菜单

我正面临一个由 ul 和 li 元素组成的下拉菜单:

我知道用 Chromeless 修改下拉菜单的两种方法:

但由于 ul 和 li 的菜单结构,我无法使用这些。

我还尝试单击菜单,然后根据需要多次按 Tab 键以选择正确的选项,就好像我正在用键盘导航菜单一样。但是我发送的 Tab 键没有被考虑在内。我能够向菜单发送一个(并且只有一个)DOWN 键(而不是 TAB),但仅此而已。

我该如何操作这种菜单?任何基于 javascript 的解决方法将不胜感激。

0 投票
1 回答
105 浏览

image - Chromeless - 从网页获取所有图像 src

我正在尝试使用 Chromeless 获取 HTML 页面中所有 img 标记的 src 值。我目前的实现是这样的:

问题是,我没有在allImgUrls.

0 投票
0 回答
1064 浏览

npm - SyntaxError:在 Centos 上安装 chromeless nodejs 时出现意外标识符

我正在尝试使用 CentOS 6 在我的服务器上安装节点 js 包:

但安装失败并显示此消息:

知道发生了什么吗?

0 投票
2 回答
352 浏览

clojure - 生产中的无头 chrome cli

我将为我的应用程序生成一些 pdf 文件。目前,我的计划是使用模板创建 HTML 并将它们转换为 PDF。

pdf不长。最多 3 页。大约我们将在一天内制作大约 100 个文档。

我对我chrome --headless在本地机器上得到的结果很满意。cli我直接从我的 clojure 代码中调用了该命令。到目前为止,一切都很好。查看可用包装器的数量(Browserless、Chromeless、Puppeteer 等),我不确定生产中的可扩展性因素。

  • 直接在生产盒中使用/调用 chrome cli 是否安全?
  • 如果我跳过这些包装器,我会错过什么?

我的服务器端堆栈是 Clojure/Compojure/Leiningen。感谢任何见解/替代方案。

0 投票
1 回答
1717 浏览

node.js - 使用 Chromeless 和 Puppeter Over Selenium 有什么好处?

我们正在寻求替换我们的 Selenium 方法来自动收集网络数据,并已被推荐使用 Puppeteer 或 Chromeless。

我喜欢的一件事是在 AWS lambda 上运行 chrome 时能够无头运行。这个原因被认为是选择 Chromeless 或 Puppeteer 的主要原因。但是,我在网上看到帖子表明 Selenium 也可以做到这一点。如果这是真的,那么 Chromeless 和 Puppeteer 比 Selenium 有什么优势?

我们将使用 NodeJS

0 投票
0 回答
83 浏览

javascript - 多次运行 Chromeless headless

我曾多次尝试无头运行我的 Chromeless 脚本。

我首先根据文档(https://github.com/prisma/chromeless#local-chrome-usage)启动 Chrome:

然后在另一个终端中,使用 launchChrome: false:

它可以工作,但如果我再次尝试启动我的脚本,我会在第一个“等待”命令上收到超时错误。

我猜这与仍在运行的 Chrome 进程有关,但我也不知道如何杀死它。

在 Windows 上多次无头运行 Chromeless 脚本的正确方法是什么?

0 投票
1 回答
2815 浏览

javascript - querySelectorAll 请求中的错误“对象引用链太长”

我想使用特定的 css 路径获取 DOM 中的所有元素:

但是这段代码在第一行给了我错误“对象引用链太长”

这段代码虽然有效:

我可能会使用循环来检索它们,但我不知道我的 DOM 中有多少元素有这个 css,所以我不知道循环多少次。

获取所有所需元素的正确语法是什么?

0 投票
2 回答
145 浏览

puppeteer - 如何使用 puppeteer 在服务器上保存输入值?

如何在服务器上保存输入字段值?我想在提交后保存表单值,当我重新打开表单时,这些值消失了。

0 投票
3 回答
16705 浏览

docker - 如何在 Docker 中安装字体?

如何为所有语言安装字体?这就是我所做的,但 Chrome 中没有日文字体。

从这张图片:https ://github.com/Zenika/alpine-chrome/blob/master/Dockerfile