嗨,我正在做一些网络自动化。我正在尝试打开一个 url,但我在 chrome 控制台中收到数据 URL 错误,所以我转向 firefox 控制台以解决在 chrome 控制台中打开的无数据 url 问题。问题是“npm install puppeteer-firefox”无法为 firefox 安装 puppeteer。如何为 firefox 安装 puppeteer 并将其包含在代码中以便我可以使用它?
由于数据 url 错误,代码在 chrome 中不起作用
const url = await page.evaluate(async () => {
document.querySelector('.n3VNCb').src;
});
url.toString();
await page.goto(url);
Run Code Online (Sandbox Code Playgroud)
我在 node.js 命令提示符中输入的内容来安装 puppeteer firefox。这没有用
npm i puppeteer-firefox
Run Code Online (Sandbox Code Playgroud)
我从 node.js 命令提示符收到的错误
npm WARN 已弃用 puppeteer-firefox@0.5.1:Firefox 支持正在逐渐过渡到 puppeteer 包。从 puppeteer v2.1.0 开始,您可以与 Firefox Nightly 进行交互。puppeteer-firefox > 包将一直可用,直到转换完成,但不再主动维护。有关更多信息,请访问https://wiki.mozilla.org/Remote
puppeteer-firefox@0.5.1 安装 C:\Users\user\Desktop\filename\filename\node_modules\puppeteer-firefox node install.js
错误:无法下载 Firefox rv0.0.1!错误:下载失败:服务器返回代码 404。网址:https : //github.com/puppeteer/juggler/releases/download/v0.0.1/firefox-win64.zip
我也尝试过这些,因为错误说要做,但它们没有用
(节点:14348)UnhandledPromiseRejectionWarning:错误:找不到最新的浏览器修订版。运行“PUPPETEER_PRODUCT=firefox …
如何关注 puppeteer 中新打开的选项卡?我单击页面上的一个元素,打开一个新选项卡,然后 puppeteer 会专注于由于某种原因而留下的页面。如何才能专注于新打开的选项卡?我使用的是谷歌浏览器
如何在 playwright 中运行自定义 js 函数?例如显示警报。我已经尝试过这种方式,但没有奏效。
var url = await page.evaluate(async() => {
await function alert() {
alert("alert");
}
await alert();
});
Run Code Online (Sandbox Code Playgroud) javascript webautomation puppeteer chrome-devtools-protocol playwright