1. 程式人生 > 其它 >Pyppeteer爬蟲遇到了click點選問題

Pyppeteer爬蟲遇到了click點選問題

技術標籤:python爬蟲

已有大佬寫過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