Javascript 如何使用Dream JS定期评估页面

Javascript 如何使用Dream JS定期评估页面,javascript,node.js,nightmare,Javascript,Node.js,Nightmare,我正在使用噩梦JS加载一个页面,我想在页面范围内定期运行一些代码。 以下是我现在拥有的: const Client = Nightmare({ show: true, switches: { "proxy-server": proxy } }) .goto(url) .then(() => setInterval(() => Client.evaluate(() => test()), 4000)) .catch(error => console.log(er

我正在使用噩梦JS加载一个页面,我想在页面范围内定期运行一些代码。 以下是我现在拥有的:

const Client = Nightmare({ show: true, switches: { "proxy-server": proxy } })
  .goto(url)
  .then(() => setInterval(() => Client.evaluate(() => test()), 4000))
  .catch(error => console.log(error));
我总是得到以下错误:
TypeError:Client.evaluate不是一个函数

但是,无论我添加了多少evaluate语句,以下代码都可以正常工作:

const Client = Nightmare({ show: true, switches: { "proxy-server": proxy } })
  .goto(url)
  .evaluate(() => test())
  .evaluate(() => test())
  .catch(error => console.log(error));


我似乎真的搞不懂。任何帮助都将不胜感激

尝试将声明和命令分开:
const Client=mondammary(…)
然后
Client.goto(url).
@ChrisG Client.evaluate从我能看出的时间间隔调用它时,似乎返回了一个空页面(即console.log(document)在时间间隔内不执行任何操作,而它在主链中打印某些内容)