问题标签 [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.
node.js - 如何使用 chromeless API 从下拉列表中选择一个选项?
我正在使用 chromeless API ( https://github.com/graphcool/chromeless ) 如何从下拉列表中选择一个选项?具体来说,我想选择最后一个具有 value="other" 的选项。
我的 HTML 是:
javascript - Chromeless - 在执行指令之前等待
我正在使用 Chromeless 检索网站上的一条信息并加载相应的文件:
但是当我启动脚本时会立即执行文件读取指令,而不是等待网络爬取完成。
在 javascript 中,我认为我需要使用回调函数来防止这种情况发生,但是有没有更好的方法来使用 Chromeless 来做到这一点?
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
我得到以下响应:
chromeless - chromeless-单击下一页中的元素不起作用
在我的一个测试中,我登录并转到下一页。在下一页中,当我尝试单击配置文件元素时,.click
似乎什么也没发生。
当我使用该.exists
函数时,它返回 false。
为什么更改 DOM 后chromeless 不能识别元素?
javascript - Chromeless - 选择下拉值
我正在使用 chromeless 来更改下拉菜单的值:
但这并没有给出预期的行为,下拉菜单设置为“空白”选项(菜单中甚至不存在)。
可能出了什么问题?
javascript - Chromeless - 无法点击输入提交按钮
我正在尝试使用 chromeless 单击提交按钮,其代码为:
我试过了
和
和
但这些似乎都不起作用(没有任何反应,也没有错误消息)。
什么可能阻止点击?
javascript - 尝试在无铬不活动的情况下捕捉
使用chromeless每 5 分钟运行一次测试,以验证我可以登录网站并且内容可用。
代码如下所示:
这工作正常,但是每运行 10-20 次,我会收到以下错误
在我的 lambda 函数的 cloudwatch 日志中,我收到了类似的错误
如果我收到不活动错误,如何设置重试?
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 似乎可以工作。希望有人有想法。
代码:
日志:
javascript - Chromeless - 点击(选择器)并不总是有效
创建新的无铬对象后:
当我在 DOM 中的某个元素上使用 chromeless.click(selector) 时,例如:
我收到超时异常:
错误:wait("[automation="backgroundButtons"] button:nth-child(1)") 在 10000 毫秒后超时
但是,当我使用 chromeless.evaluate 方法单击相同的元素时:
它工作得很好。任何想法为什么?它再现了一些其他元素。
提前致谢