【发布时间】:2018-10-29 17:19:00
【问题描述】:
我想使用一个全局变量,它有一个等待,像这样:
(async () => {
const browser = await puppeteer.launch({headless: false})
const page = await browser.newPage();
})()
然后在我的所有功能上使用它:
async function login() {
await page.goto(urls.login);
await page.type('#username', user);
await page.type('#password', pw);
page.click('[type="submit"]');
await page.waitForNavigation();
}
运行它我得到这个错误:
ReferenceError: 页面未定义。
有什么方法可以让它工作吗?
【问题讨论】:
-
login功能是否在 IIFE 之外?(()=>{})() -
是的,我在这里找到了解决方案:github.com/tc39/ecmascript-asyncawait/issues/9
标签: javascript async-await puppeteer