Phantom JS 点击按钮 - 等待页面完全加载

Phantom JS Clicking Buttons - wait for page fully load

我正在尝试使用 Phantom JS 登录网站,这样我就可以掌握供应商的价格。

正在输入用户名和密码,但未按下登录按钮。

如果登录按钮是 而不是

提交表单时,没有任何返回,所以程序停止了。 程序没有等待页面加载,因为重定向需要几秒钟才能开始。

告诉它移动鼠标,直到 URL 主页发生变化,给浏览器足够的时间来改变它。然后告诉它等待页面完成加载允许页面在抓取内容之前完全加载。

page.evaluate(function () {
document.getElementsByClassName('btn btn-primary btn-block')[0].click();
});
do { phantom.page.sendEvent('mousemove'); } while (page.evaluate(function()
{
return document.location != "https://www.bestwaywholesale.co.uk/";
}));
do { phantom.page.sendEvent('mousemove'); } while (page.loading);