1
我試圖用木偶來測試角度的應用程序。但是當我嘗試點擊一個鏈接(不是路由到相應的視圖)時它不起作用。使用puppeteer點擊鏈接角度的應用程序不工作
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.goto('https://example.com', {waitUntil: 'networkidle'});
await page.focus('input[name="username"]');
await page.type('username');
await page.focus('input[name="password"]');
await page.type('password');
await page.click('button[type="submit"]');
await page.waitForNavigation({waitUntil: 'networkidle'});
// code below logs https://example.com
// actual url is https://example.com/#home
console.log(page.url())
const link = await page.$('a[href="#/other"]');
await link.click()
// code below logs https://example.com
// actual url is still https://example.com/#home
console.log(page.url())
點擊鏈接後,感覺就像一個頁面刷新,並再次進入相同的網址。 url
未發生變化可能是因爲FrameNavigated
事件未從puppeteer發出。那麼,如何等待角路由器完成和所有相應的ajax請求結束呢?