【发布时间】:2020-11-21 21:05:14
【问题描述】:
我尝试搜索此答案,但互联网上似乎没有答案。我想要做的是使用节点 js 重新加载页面,直到找到具有我想要的查询的元素。如果有帮助,我将在程序的其他部分使用 puppeteer。
好的,我使用了两个答案中的函数并想出了这个,可能是未优化的代码:
const puppeteer = require("puppeteer");
(async () => {
try {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto("http://127.0.0.1:5500/main.html");
await page.waitForSelector("#buy-button");
console.log("worked");
} catch (err) {
console.log(`ERROR: ${err}`);
}
})();
但我不知道该怎么做是重新加载页面,并继续重新加载,直到我想要的 id 在那里。例如,继续重新加载 youtube,直到出现您想要的视频(不切实际的例子,但我认为它明白了这一点)。
【问题讨论】:
标签: javascript node.js web puppeteer