如何使用按钮更改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 :
没有更多要补充。