我在頁面上有一個按鈕,可以打開一個彈出視窗(新標簽)。我可以通過偵聽器獲取此彈出視窗:
page.on('popup', async popup => {
console.log('popup => ' await popup.url());
})
問題是該網站使用“about:blank”鏈接打開它,然后加載了一個 URL。
我試圖在獲取 url 之前等待幾秒鐘,但它一直顯示一個空白字串。
page.on('popup', async popup => {
await page.waitForTimeout(10000);
console.log('popup => ' await popup.url());
})
打開彈出視窗后的主頁,更改它的 URL。所以我還不能將這個 URL 發送到彈出視窗。
任何的想法?謝謝!
uj5u.com熱心網友回復:
嘗試在console.logging之前在const上設定url
page.on('popup', async popup => {
await page.waitForTimeout(10000);
const url = await popup.url()
console.log('popup => ' url);
})
uj5u.com熱心網友回復:
您可以在列印其 url 之前等待彈出視窗的導航:
page.on('popup', async popup => {
await popup.waitForNavigation();
console.log('popup => ' await popup.url());
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/315094.html
標籤:javascript 打字稿 剧作家
上一篇:如何處理簡單物件的索引簽名
