由于 ESPN 不提供 API,我嘗試使用 Puppeteer 來抓取有關(guān)我的夢幻足球聯(lián)賽的數(shù)據(jù)。但是,由于登錄表單與 iframe 元素嵌套,我很難嘗試使用 puppeteer 登錄。我去了http://www.espn.com/login并選擇了 iframe。除了主要部分,我似乎無法選擇 iframe 中的任何元素 frame.$('.main')這是似乎通過登錄表單獲取 iframe 的代碼。 const browser = await puppeteer.launch({headless:false}); const page = await browser.newPage(); await page.goto('http://www.espn.com/login') await page.waitForSelector("iframe"); const elementHandle = await page.$('div#disneyid-wrapper iframe'); const frame = await elementHandle.contentFrame(); await browser.close()我希望能夠訪問 iframe 元素中的用戶名字段、密碼字段和登錄按鈕。每當(dāng)我嘗試訪問這些字段時,都會返回 null。
如何在 Puppeteer 的 iframe 元素中選擇元素
慕田峪9158850
2021-06-10 18:21:32