问题标签 [google-chrome-headless]
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.
vue.js - Vues.js 单元测试 w Karma-Mocha-HeadlessChrome ,为什么要消息关于 Vue Devtools 的信息?
运行我的单元测试,即使我已经在 Chrome 浏览器中添加了 Devtools 扩展,我总是会收到此信息消息?
我找到了一种摆脱它的方法,在我的 actions.spec.js 中插入以下代码:
但是有没有办法在所有单元测试之前运行它?
protractor - 无法使用无头镀铬运行量角器测试
前段时间 google宣布 headless chrome 在最新的 chrome 版本中可用。 在那里我们可以找到带量角器的无头镀铬配置。
当我试图运行我的测试套件时directConnect
- 一切都像魅力一样。能力看起来像这样:
当我将args
线路更改为:
args: ['--start-maximized', '--headless', '--disable-gpu']
并运行测试,我收到一个错误:
有人遇到过这个问题吗?
节点:v8.4.0
npm:5.3.0
铬:60.0.3112.113
量角器:5.1.2
node.js - 使用 Puppeteer 和无头 Chrome 获取 DOM 节点文本
我正在尝试使用无头 Chrome 和 Puppeteer 来运行我们的 Javascript 测试,但我无法从页面中提取结果。基于这个答案,看起来我应该使用page.evaluate()
. 该部分甚至有一个看起来像我需要的示例。
作为一个完整的示例,我尝试将其转换为一个脚本,该脚本将从我在 Stack Overflow 上的用户个人资料中提取我的姓名。我们的项目使用的是 Node 6,所以我将await
表达式转换为使用.then()
.
当我运行它时,我收到此错误:
问题似乎在于将输入参数序列化为page.evaluate()
. 我可以传入字符串和数字,但不能传入元素句柄。示例是错误的,还是 Node 6 的问题?如何提取 DOM 节点的文本?
google-analytics - 使用 Puppeteer 和 Mocha / Sinon(或类似工具)从 Google Analytics 中窥探数据层
因此,我正在尝试使用 Headless Chromes + Puppeteer + Mocha + Sinon 对我的 Google Analytics 调用进行自动测试,但无法读取数据层值以供 Sinon 进行监视。
这就是我到目前为止所拥有的。但是窗口总是未定义的。test 是一个代理传递 puppeteer 调用到内部浏览器的类。
这是浏览器类:
google-chrome-headless - 如何在 chrome headless 中上传表单标签中的文件?
如何使用 puppeteer 或不使用 chrome headless 提交表单?
只是一个输入类型=“文件”的表单。
cookies - 无头 Chrome Puppeteer 跳过使用 Cookie 登录 Twitter?
是否可以通过设置 cookie 跳过登录 Twitter?
我试图在 Web 控制台中复制从“document.cookie”获得的内容,但这给了我错误Invalid parameters name: string value expected
javascript - 使用 Puppeteer 在循环中抓取多个 URL
我有一组 URL 可以从以下位置抓取数据:
这就是我正在做的事情:
这似乎不等待页面加载并很快访问所有 URL(我什至尝试使用page.waitFor
)。
我想知道我是否在做一些根本错误的事情,或者不建议/支持这种类型的功能。
google-chrome - 无法在 vagrant 中运行无头 chrome
我正在尝试在无头 chrome(版本 61)中运行单元测试。
我在 Karma.config 中将浏览器称为“ChromeHeadless”,并且在 package.json 中添加了相应的脚本。
当我在 vagrant(使用 Ubuntu 64 位)中运行 npm test 命令时,它给了我这个错误:
FATAL:nss_util.cc(632)] NSS_VersionCheck("3.26") failed。NSS >= 3.26 是必需的。请升级到最新的 NSS,如果您仍然收到此错误,请联系您的发行版维护人员。
我尝试通过运行以下命令来更新 NSS 版本:
sudo apt-get install --reinstall libnss3
但仍然没有运气。我有什么遗漏或做错了吗?
angularjs - PhantomJS 2.1.1 (Windows 7 0.0.0) 错误参考错误:找不到变量:地图
我使用了“MVC ASP.NET Core with Angular”模板。我正在尝试包含 phantomJS 并运行测试,但出现以下错误:
以下是我一直在使用的节点模块版本(package.json):
tsconfig.json 如下:
webpack.config.js 代码是:
我该如何解决上面提到的错误?我已经尝试过https://github.com/monounity/karma-typescript/issues/83中提到的解决方案。没有任何效果。
任何帮助,将不胜感激!
期待一些答案。
谢谢。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~`` 包含chrome headless的解决方案:
在 dev 依赖项下的 package.json 中包含“puppeteer”。
在 Karma.config.js 中配置: