问题标签 [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 投票
2 回答
495 浏览

node.js - 如何使用 chromeless API 从下拉列表中选择一个选项?

我正在使用 chromeless API ( https://github.com/graphcool/chromeless ) 如何从下拉列表中选择一个选项?具体来说,我想选择最后一个具有 value="other" 的选项。

我的 HTML 是:

在此处输入图像描述

0 投票
2 回答
483 浏览

javascript - Chromeless - 在执行指令之前等待

我正在使用 Chromeless 检索网站上的一条信息并加载相应的文件:

但是当我启动脚本时会立即执行文件读取指令,而不是等待网络爬取完成。

在 javascript 中,我认为我需要使用回调函数来防止这种情况发生,但是有没有更好的方法来使用 Chromeless 来做到这一点?

0 投票
0 回答
607 浏览

amazon-web-services - 使用 AWS Lambda 和无服务器设置 Chromeless

你们能帮帮我吗,伙计们?我有一个问题,我正在努力创建一个使用无头 chrome 生成 PDF 的无服务器服务。

我的问题:

如果我调用我的函数,sls invoke -f generate -v响应是一个 502 Bad Gateway,其中:

那么我在设置 chromeless 时做错了什么?也许你可以帮我解决它!

问候!

我的文件:

pdf.ts

无服务器.yml

本地调用响应

因此,当我尝试时,sls invoke local -f generate -v 我得到以下响应:

0 投票
1 回答
144 浏览

chromeless - chromeless-单击下一页中的元素不起作用

在我的一个测试中,我登录并转到下一页。在下一页中,当我尝试单击配置文件元素时,.click似乎什么也没发生。

当我使用该.exists函数时,它返回 false。

为什么更改 DOM 后chromeless 不能识别元素?

0 投票
1 回答
95 浏览

javascript - Chromeless - 选择下拉值

我正在使用 chromeless 来更改下拉菜单的值:

但这并没有给出预期的行为,下拉菜单设置为“空白”选项(菜单中甚至不存在)。

可能出了什么问题?

0 投票
2 回答
318 浏览

javascript - Chromeless - 无法点击输入提交按钮

我正在尝试使用 chromeless 单击提交按钮,其代码为:

我试过了

但这些似乎都不起作用(没有任何反应,也没有错误消息)。

什么可能阻止点击?

0 投票
1 回答
112 浏览

javascript - 尝试在无铬不活动的情况下捕捉

使用chromeless每 5 分钟运行一次测试,以验证我可以登录网站并且内容可用。

代码如下所示:

这工作正常,但是每运行 10-20 次,我会收到以下错误

在我的 lambda 函数的 cloudwatch 日志中,我收到了类似的错误

如果我收到不活动错误,如何设置重试?

0 投票
1 回答
252 浏览

chromeless - Chromeless - 点击浏览器弹出窗口

我使用 chromeless 来填写和验证表格。当我单击提交按钮时,表单会生成一个验证弹出窗口:

在此处输入图像描述

如何单击此弹出窗口并验证表单?

0 投票
1 回答
422 浏览

node.js - 在 AWS Lambda 上运行 Chromeless 时获得一个空白网页

我想在 AWS Lambda 函数上使用 Node.js 包 Chromeless。我使用两个包: chromless 和 serverless-chrome 在我的本地机器上,我的测试脚本运行良好。当我将它部署到 Lambda 时,我得到 .html() 的空结果结果不是空字符串,它是一个空页面。(<html><head></head><body></body></html>) CloudWatch 日志中没有错误。似乎 chrome 运行良好,但无法加载网站。NodeJS 版本是 8.10,async/await 似乎可以工作。希望有人有想法。

代码:

日志:

0 投票
0 回答
109 浏览

javascript - Chromeless - 点击(选择器)并不总是有效

创建新的无铬对象后:

当我在 DOM 中的某个元素上使用 chromeless.click(selector) 时,例如:

我收到超时异常:

错误:wait("[automation="backgroundButtons"] button:nth-child(1)") 在 10000 毫秒后超时

但是,当我使用 chromeless.evaluate 方法单击相同的元素时:

它工作得很好。任何想法为什么?它再现了一些其他元素。

提前致谢