Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用按钮更改Phantomjs中的当前页面?_Javascript_Jquery_Dom_Phantomjs - Fatal编程技术网

Javascript 如何使用按钮更改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');

我已经开始使用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()
实际工作,则需要等待页面加载完毕

设置超时:

你可能会觉得幸运,并尝试与它

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

您可以使用phantomjs包中的示例来等待一个元素,您知道该元素只在加载的页面上,而不在当前页面上

等待加载完成:

您可以结合回调处理程序来等待下一页加载。这是比较可取的,因为这样每次都能工作,并且不会在保守超时的情况下造成超调

只需使用:

没有更多需要补充的内容。

您是否查阅了文档?这篇文章可能会有所帮助