Pyppeteer常见问题整理

Pyppeteer常见问题整理

Scroll Down

记录Bug

Pyppeteer 0.0.2

这个一般你使用清华源就会自动装这个,踩过很多坑,这东西Bug的确多

问题一:

pyppeteer.errors.TimeoutError: Navigation Timeout Exceeded: 30000 ms exceeded

造成原因:网页打开速度慢,或者用了代理啥的,速度慢,没设置超时时间(当然也有其他原因,遇到在更新)
解决方案:

##可以先尝试降低websockets版本到6.0
pip uninstall websockets #卸载websockets
pip install websockets==6.0 #指定安装6.0版本

await page.setDefaultNavigationTimeout(timeout)
await page.goto(url, {'timeout': 1000*30})
await page.waitForNavigation({'timeout': 1000*30})
##三者可能是其中某一个,也可能都有,每个人的代码逻辑不同

Pyppeteer 0.2.2

这个是官网最新版(2020-05-09),
问题一:

create_connection() got an unexpected keyword argument 'ping_interval'

这个问题一般是由于手动降低了websockets的版本,这个好像是必须要8.0以上,但你装pyppeteer 0.2.2这个新版本时,会自动装上,
解决办法:

pip install -U websockets