网页有一个按钮,木偶操作者必须尽快单击该按钮,按钮变为可见。此按钮并非始终可见,而是同时对所有人可见。所以我必须不断刷新才能发现按钮变得可见。我写了下面的脚本来做到这一点:
const browser = await puppeteer.launch({
headless: true,
args: ['--no-sandbox']
});
const page = await browser.newPage()
await page.setViewport({ width: 1920, height: 1080})
//I am calling my pageRefresher method here
async function pageRefresher(page,browser, url) {
try {
await page.goto(url, {waitUntil: 'networkidle2'})
try {
await page.waitForSelector('#ourButton', {timeout: 10});
await page.click('#ourButton')
console.log(`clicked!`)
await browser.close()
} catch (error) {
console.log('catch2 ' + counter + ' ' + error)
counter += 1
await pageRefresher(page, browser, url)
}
}catch (error) {
console.log('catch3' + error)
await browser.close(); …Run Code Online (Sandbox Code Playgroud)