问题标签 [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.

0 投票
7 回答
17819 浏览

google-chrome - 无头 Chrome 打印 pdf

我正在尝试使用 Chrome 的 Headless 功能将 html 转换为 pdf。但是,我根本没有得到输出。控制台也没有显示任何错误。我在我的 windows m/c 中运行以下命令。

chrome --headless --disable-gpu --print-to-pdf

我尝试了所有各种选择。什么都没有生成。我有 chrome 版本 60

0 投票
4 回答
9472 浏览

javascript - 使用无头 Chrome 以编程方式捕获 AJAX 流量

Chrome 官方支持以无头模式运行浏览器(包括通过 Puppeteer API 和/或 CRI 库进行编程控制)。

我已经搜索了文档,但我还没有找到如何以编程方式从实例中捕获 AJAX 流量(即从代码启动 Chrome 实例,导航到页面,并访问后台响应/请求调用和原始数据(全部来自不使用开发人员工具或扩展的代码)。

您是否有任何建议或示例详细说明如何实现这一目标?谢谢!

0 投票
3 回答
1557 浏览

ubuntu - 在 Ubuntu 16.04 LTS 上运行 Headless Chrome 时出现异常错误 java.lang.NoClassDefFoundError: org/apache/commons/exec/ExecuteWatchdog

我一直在尝试在 Ubuntu 16.04 LTS 上运行 headless chrome,已经下载了最新的 Chrome 驱动程序(Linux x64 的 2.32)这里是代码,我编写了以下代码:

当我将此测试作为 TestNG 测试运行时,我收到以下错误:

我已经搜索了很多修复,但不能。

提前致谢

0 投票
3 回答
50161 浏览

google-chrome - Chrome 无头打印到 PDF 中的其他选项

我再需要一次帮助。我正在尝试使用 chrome 的无头功能将页面打印为 pdf。但是,pdf 中存在页眉和页脚。我发现此选项已在 Devtools 中实现。

https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-printToPDF

但是,我找不到如何在 CLI 中使用这些选项。也可以从 selenium 调用 Devtools 吗?

此外,我如何在开发工具中调用 Page.PrintToPDF。我试图在控制台中运行该命令。它显示页面未定义。

0 投票
1 回答
15012 浏览

python - selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH error with Headless Chrome

when i run my script , i got this error

here is my script

0 投票
1 回答
4827 浏览

javascript - 如何在 Headless Chrome 中将会话 cookie 从一个选项卡传递到另一个选项卡

我正在使用puppeteer运行无头 chrome。登录后,我想保留会话 cookie 以供将来使用。有没有办法在 puppeteer 中保存和加载会话 cookie?

寻找类似的东西:

0 投票
0 回答
604 浏览

google-chrome - 无 ssl 错误的 chrome 无头

我想为我的 FT 套件使用 chrome 无头浏览器。我的本地机器上没有 ssl 证书。

有没有办法忽略 SSL 错误。在幻像中,我只需传递以下命令:--web-security=no --ssl-protocol=any --ignore-ssl-errors=yes它就可以工作。但是phantom不支持ES6所以想试试chrome。

0 投票
1 回答
5549 浏览

node.js - Puppeteer:保存 sessionStorage 和 localStorage

Puppeteer 可以将 sessionStorage 和 localStorage 中的值存储在磁盘上并下次使用它们吗?

0 投票
1 回答
2306 浏览

python - 在 Python 中使用 Selenium 下载 Chrome 无头文件

在无头模式下,Chrome 默认禁止下载文件。

但是,最近他们向 DevTools 添加了一个选项来启用此行为:

https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDownloadBehavior

在 Python 中使用 Selenium 和 ChromeDriver,我如何允许文件下载?

0 投票
4 回答
17533 浏览

javascript - puppeteer - 如何提交表单

如何提交表格?我有一个简单的搜索栏和一个搜索按钮。下面输入搜索字符串,但不触发click事件。当 headless 设置为 false 并且我在 serachfield 中手动单击 enter 时,搜索正在工作。如何提交按钮?

我的搜索栏

更新

这不起作用:

它执行回发并且表单中的文本被清除,即使它应该使用 preventDefault 触发该函数。

所以问题似乎是这行代码等待

这是有效的:

我将代码更改为: