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