由于ESPN不提供API,我正在尝试使用Puppeteer来爬取有关我的梦幻足球联赛的数据。然而,由于登录表单嵌套在一个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元素内的用户名字段、密码字段和登录按钮。每当我尝试访问这些字段时,都会返回null。