- 需求: 點擊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