我尝试从 iframe/frame 标签中抓取一些数据,但我被 puppeteer 的代码困住了。我是新手,所以请耐心等待。这是该网站的链接。当我点击一个名称时,我就被困住了在第一帧中,我在第二帧中获得一些数据,再次我可以单击并在第三帧中获取数据。在代码中,我尝试循环真正的第一帧以获取第二帧和第三帧的所有数据。
感谢您的任何提示。
我已经在控制台中运行了这个命令: document.querySelector("body > form > font > select > option") ,但我找不到在 puppeteer 中运行它的方法。
const puppeteer = require("puppeteer");
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('');
const iframeParagraph = await page.evaluate(() => {
const iframe = document.getElementsByName("stanga");
// grab iframe's document object
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
const iframeP = iframeDoc.getElementsByName("fmtstatii");
return iframeP.innerHTML;
});
console.log(iframeParagraph);
await browser.close();
})();
Run Code Online (Sandbox Code Playgroud)
或者
const puppeteer = require('puppeteer');
let scrape = …Run Code Online (Sandbox Code Playgroud)