gpt4 book ai didi

javascript - 将 jQuery 注入(inject) Puppeteer 页面

转载 作者:IT老高 更新时间:2023-10-28 23:01:58 28 4
gpt4 key购买 nike

我正在尝试将 jQuery 注入(inject)我的 Puppeteer 页面,因为 document.querySelector 不适合我:

async function inject_jquery(page){
await page.evaluate(() => {
var jq = document.createElement("script")
jq.src = "https://code.jquery.com/jquery-3.2.1.min.js"
document.querySelector("head").appendChild(jq)
})
const watchDog = page.waitForFunction('window.jQuery !== undefined');
await watchDog;
}

结果主要是超时。有人有解决办法吗?

最佳答案

我已经使用 page.addScriptTag 来注入(inject) js 文件。

...
await page.addScriptTag({url: 'https://code.jquery.com/jquery-3.2.1.min.js'})
...

page.addScriptTag - 文档

使用 puppeteer: 0.12.0

的工作示例
import { launch } from 'puppeteer'
(async () => {
const browser = await launch({headless: false});
const page = await browser.newPage();
await page.goto('https://example.com', {waitUntil: 'networkidle'});
await page.addScriptTag({url: 'https://code.jquery.com/jquery-3.2.1.min.js'});
await page.close();
await browser.close();
})();

关于javascript - 将 jQuery 注入(inject) Puppeteer 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46987516/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com