即使page.readyState ==='complete'

时间:2018-04-20 20:16:57

标签: navigation puppeteer readystate

使用puppeteer:1.3.0

Puppeteer使用goto(url, {timeout: 0, waitUntil: 'load'})导航到该页面。

然后从未解决过只是让我留在页面上。我可以在开发工具中打开控制台,输入document.readyState并获取"completed"

任何人都知道为什么goto没有解决?

readyState文档:http://www.w3schools.com/jsref/prop_doc_readystate.asp

修改

  1. waitFor更改为waitUntil

  2. 经过进一步调查后,我意识到问题实际上与我所在的网页有关。导航不会触发任何lifecycle events,这是goto()方法依赖的内容,以便完成。

1 个答案:

答案 0 :(得分:2)

根据original API,加载确认的正确语法/参数为waitUntil而不是waitFor

goto(url, {timeout: 0, waitUntil: 'load'})