Pyppeteer爬蟲遇到了click點選問題
阿新 • • 發佈:2021-01-24
已有大佬寫過Pyppeteer的詳細說明,這裡主要說一下在爬蟲過程中遇到的關於click問題。
click方法很簡單,就直接呼叫
await page.click('.Selector',
options={'button': 'left', #left, right, of middle, defaults to left
'clickCount': 1, # 1 or 2
'delay': 300, # 毫秒
})
1.從頁面A點選進入頁面B後,想再點選頁面B的按鈕,發現無法操作,原始碼為
await page.goto('URL')
await page.click('.Selector1')
await page.waitForSelector('.Selector2')
await page.click('.Selector2')
由於操作還停留在頁面A,因此要先切換到頁面B,再操作
await page.goto('URL')
await page.click('.Selector1')
await asyncio.sleep(1)
page_list = await browser.pages() # Get all pages
page2 = page_list[-1] # New page at the end
await page2.click('.Selector2')
2.在頁面A顯示不出浮窗,但是程式碼跑成功了,未報錯。
這個改了很久,都沒有弄出來,後來莫名其妙改了視窗大小就可以了。後來視窗大小改為
width, height = 1366, 768
這裡面也參考了很多前人寫的,因此也加上鍊接。
Reference
第18講:爬蟲神器 Pyppeteer 的使用
pyppeteer切換tab,page.click跳轉新頁面
爬蟲 Pyppeteer click之後不能顯示浮窗是什麼原因
API Reference