2017-08-24 44 views
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請求結束呢?

回答

0

好日子嘗試等待導航

await page.waitForNavigation(5); 
相關問題