CasperJS反向导航不起作用
CasperJS back navigation is not working
这是我的代码,反向导航不起作用,因为尽管我等了2秒,屏幕截图还是和以前一样。
phantom.casperPath = "/Users/manoj/apply_robots/casjs/casperjs";
phantom.injectJs(phantom.casperPath + "/bin/bootstrap.js");
phantom.injectJs("/Users/manoj/apply_robots/jquery/jquery-2.1.4.min.js");
var utils = require('utils');
var fs = require('fs');
var a;
var flag = 1;
var casper = require('casper').create();
casper.userAgent("Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16");
var x = require('casper').selectXPath;
casper.start('https://piedmont.taleo.net/careersection/2/moresearch.ftl?lang=en',function(){
casper.page.injectJs('/Users/manoj/apply_robots/jquery/jquery-2.1.4.min.js');
this.echo(this.getTitle());
this.evaluate(function() {
document.querySelector('#requisitionListInterface''.dropListSize').selectedIndex = 4;
return true;
});
this.wait(3000,function(){});
});
casper.then(function(){
this.thenClick(x('//*[@id="requisitionListInterface.pagerDivID4117.Next"]')).then(function() {
this.wait(2000,function(){
this.capture("i1.png");
});
});
});
casper.then(function () {
this.echo("inside back");
this.back();
this.wait(3000,function(){
this.capture("i3.png");
});
});
casper.then(function(){
this.thenClick(x('//*[@id="requisitionListInterface.pagerDivID4117.Next"]')).then(function() {
this.wait(2000,function(){
this.capture("i5.png");
});
});
});
有时需要执行两次back()
调用才能工作:
casper.back().back();
我不知道为什么会出现这种情况,但这可能与重定向有关,这意味着当调用back()
时,加载上一个页面,这只是重定向到调用back()
的页面。第二次调用back()
会在重定向页面之前加载页面。
相关文章:
- 设置单击项目符号导航后不起作用的间隔
- Focus()在任何导航器中都不起作用
- 导航到新url时,Javascript在Safari中不起作用
- 子导航器不起作用
- 具有子窗口的窗口打开器在同一窗口中导航不起作用
- 铬移动;导航.地理位置不起作用
- Ext JS工具栏和痕迹导航示例在JSFiddle中不起作用
- .CSS.:悬停在导航>李上不起作用
- 移动导航菜单不起作用(HTML,CSS和JQuery)
- j查询单击导航不起作用
- 导航菜单在手机上不起作用
- 引导导航活动状态不起作用
- 引导选项卡导航不起作用
- 带有离子导航视图的Ionic中的$state.go不起作用
- Magento Jquery引导程序和原型冲突?导航标签不起作用
- onClick/Javascript导航不起作用
- 导航在IE8上不起作用
- 响应式导航栏不起作用,品牌变得一团糟
- jQuery高亮显示滚动导航链接不起作用
- 鼠标悬停导航链接不起作用