Phantomjs 当使用casperjs执行.click()时,打开url

Phantomjs 当使用casperjs执行.click()时,打开url,phantomjs,casperjs,Phantomjs,Casperjs,我使用url“x”找到下一页按钮并执行。甚至在上面单击()。.click()事件工作正常,我没有发现任何错误。执行.click()时,如何使casperjs重定向到下一页。我曾想过使用casper.open(),但找不到将其与.click()结合使用的方法 单击链接后,CasperJS将打开下一页,无需额外调用open()。您需要使用then()或waitFor*()函数来执行下一页的下一步 var casper = require('casper').create(); casper.star

我使用url“x”找到下一页按钮并执行。甚至在上面单击()。.click()事件工作正常,我没有发现任何错误。执行.click()时,如何使casperjs重定向到下一页。我曾想过使用casper.open(),但找不到将其与.click()结合使用的方法


单击链接后,CasperJS将打开下一页,无需额外调用
open()。您需要使用
then()
waitFor*()
函数来执行下一页的下一步

var casper = require('casper').create();
casper.start('url');

casper.then(function() {                                 
    if (this.exists('a.j-pagination-next')) {  //selector for the next page button

        this.click('a.j-pagination-next');   // Click on next page  button
    }
    else{
        console.log("No such selector")  //end of pages or wrong selector 
    }
});

casper.then(fucntion(){
   console.log("I'm on the next page now");
});

casper.run();
编辑

要获取当前URL,应调用
this.getCurrentUrl()


查看如何获取在执行.click()后打开的下一页的url。在执行.click之后,我尝试使用waitfor()并在waitfor函数中包含.getcurrentpageurl()。但它会返回第一页url本身。你能建议我如何获取下一页(第二页)的url吗。
var casper = require('casper').create();
casper.start('url');

casper.then(function() {                                 
    if (this.exists('a.j-pagination-next')) {  //selector for the next page button

        this.click('a.j-pagination-next');   // Click on next page  button
    }
    else{
        console.log("No such selector")  //end of pages or wrong selector 
    }
});

casper.then(fucntion(){
   console.log("I'm on the next page now");
});

casper.run();
var casper = require('casper').create();
casper.start('url');

casper.then(function() {                                 
    if (this.exists('a.j-pagination-next')) {  //selector for the next page button

        this.click('a.j-pagination-next');   // Click on next page  button
    }
    else{
        console.log("No such selector")  //end of pages or wrong selector 
    }
});

casper.then(fucntion(){
   console.log(this.getCurrentUrl());
});

casper.run();