Javascript 如何使用按钮更改Phantomjs中的当前页面?
我已经开始使用Phantomjs了,我不明白一些事情。如何使用按钮更改当前页面?例如,我有一个代码:Javascript 如何使用按钮更改Phantomjs中的当前页面?,javascript,jquery,dom,phantomjs,Javascript,Jquery,Dom,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');
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()
实际工作,则需要等待页面加载完毕
设置超时:
你可能会觉得幸运,并尝试与它
page.evaluate(function() {
// form vals and click
});
setTimeout(function(){
page.render('example.png');
phantom.exit();
}, 3000); // 3 sec timeout
等待选择器:
您可以使用phantomjs包中的示例来等待一个元素,您知道该元素只在加载的页面上,而不在当前页面上
等待加载完成:
您可以结合回调处理程序来等待下一页加载。这是比较可取的,因为这样每次都能工作,并且不会在保守超时的情况下造成超调
只需使用:
没有更多需要补充的内容。您是否查阅了文档?这篇文章可能会有所帮助