- 需求: 点击a标签到另外一个新页面,获取新页面的网址,验证与预期是否相同
- 代码:
-
const page = await browser.newPage(); await page.goto("http://xxxxxxxxx");先去第一个页面 await currentPage.waitFor(2 * 1000); const newPagePromise = new Promise(x => browser.once('targetcreated', target => x(target.page())));//创建newPagePromise对象 //target.page() 链接一个tab,并且声称一个page对象. await page.click('xxxxxx');//点击a标签 const newPage = await newPagePromise;//声明一个newPage对象 let value = newPage.url();//获取新页面的链接 await newPage.close();//关掉新页面 return value;
- 参考链接:
- https://segmentfault.com/q/1010000019135401
- https://github.com/puppeteer/puppeteer/issues/386