TimeoutError: waiting for function failed: timeout 30000ms e



我正在使用一个木偶来抓取一些基于表格的信息。我使用一个FOR和,我需要跳转到另一个链接,而运行FOR,当我这样做,我得到错误的标题和这一行。

/用户/lucianohorta/文件/卢西亚诺/项目/NodeJs-Projects/Admin-scrap/node_modules/操纵/lib/cj/操纵/共同/DOMWorld.js: 528const timeoutError = new Errors_js_1。TimeoutError(waiting for ${options.title} failed: timeout ${options.timeout}ms exceeded);

我已经尝试了page.setDefaultNavigationTimeout(0),它没有工作。有人能帮帮我吗?

for (let i = 0; i < 9 /**arrayStopPayment.length */; i++) {
let ref = arrayStopPayment[i].PTX
let trIds = ''
let trxType = ''
await page.waitForSelector('input[name="ppTransactionId"]')
await page.type('input[name="ppTransactionId"]', ref)
await page.keyboard.press('Enter', { delay: 100 })
await page.waitForSelector('.merchant-reference', { delay: 100 })
const referenceId = await page.$eval(
'.merchant-reference',
el => el.textContent
)
trxType = await page.$$eval('table tr td', anchors => {
return anchors.map(links => links.textContent).slice(6, 7)
})
if (trxType[0] === 'External') {
trIds = await page.$$eval('table tr td a', anchors => {
return anchors.map(links => links.textContent).slice(7, 8)
})
} else {
trIds = await page.$$eval('table tr td a', anchors => {
return anchors.map(links => links.textContent).slice(0, 1)
})
}
const amount = await page.$$eval('table tr td', anchors => {
return anchors.map(links => links.textContent).slice(14, 15)
})
const amountUSD = 'USD ' + arrayStopPayment[i].AMOUNT
await page.goto(`${pageDetails}${trIds}`, {
waitUntil: 'load',
timeout: 0
})
const signatureRef = await page.$$eval(
'#fi-transaction .table-condensed tbody tr td',
anchors => {
return anchors.map(links => links.textContent).slice(5, 6)
}
)
const objectRef = {
CUSTOMER: arrayStopPayment[i].CUSTOMER,
MERCHANT: arrayStopPayment[i].MERCHANT,
AMOUNT: arrayStopPayment[i].AMOUNT,
RET_REASON: arrayStopPayment[i].RET_REASON,
PTX: arrayStopPayment[i].PTX,
REF_ID: arrayStopPayment[i].REF_ID,
MERCHANT_REF: referenceId,
TRANSACTION_ID: trIds[0],
AMOUNT_USD: amountUSD,
SIGNATURE: signatureRef
}
dataArray.push(objectRef)
await page.goBack()
await page.waitForSelector('input[name="ppTransactionId"]')
const ppTransactionId = await page.waitForSelector(
'input[name="ppTransactionId"]'
)
await ppTransactionId.click({ clickCount: 3 })
await ppTransactionId.press('Backspace')
}

intry...catch

最新更新