如何使用按钮更改Phantomjs中的当前页面?

我已经开始使用Phantomjs了,我不明白。 如何使用按钮更改当前页面? 例如,我有一个代码:

var page = require('webpage').create(); page.open('https://ru-ru.facebook.com', function() { page.injectJs('jQuery.js'); page.evaluate(function() { $('#email').val('MyLogin'); $('#pass').val('MyPass'); $('#u_0_l').click(); }); page.render('example.png'); phantom.exit(); }); 

所以点击一个按钮后我需要转到下一页。 我怎样才能做到这一点?

假设$.click()实际工作,您需要等到页面加载。

的setTimeout:

你可能会感到很幸运,并试着用它

 page.evaluate(function() { // form vals and click }); setTimeout(function(){ page.render('example.png'); phantom.exit(); }, 3000); // 3 sec timeout 

waitFor选择器:

您可以使用phantomjs包中的waitFor示例等待您知道的元素仅在加载的页面上,但不在当前页面上。

waitFor loadFinished:

您可以将waitFor与onLoadFinished回调处理程序结合使用,等待下一页加载。 这是优选的,因为这将每次都起作用并且不会在保守超时的情况下施加超调。

只需使用CasperJS :

没有更多要补充。