CasperJS找不到元素,即使我可以在开发人员工具中按CTRL-F它
CasperJS cannot find element even though I can CTRL-F it in Developer Tools
'use strict';
var casper = require('casper').create({verbose: true, logLevel: 'debug'});
var element = '/html/body/div[7]/nav/div[5]/div/div/div[2]/div[1]/form';
casper.start('http://store.nike.com/us/en_us/', function () {
if(this.exists(element)) this.echo('Found it!');
});
casper.run(function() {
this.exit();
});
好的,所以这个代码片段尽可能简单。我启动一个新的 CasperJS 实例,GET http://store.nike.com/us/en_us/
,如果找到一个元素,则回显,然后退出。现在,我似乎无法理解的是为什么上面的代码在世界上找不到该元素(XPath(,但是如果我加载Chrome开发人员工具,我可以按Ctrl-F它。当我用 CSS 路径替换 XPath 时,结果相同。谁能开导我?我错过了什么?
你需要
使用CasperJS的XPath实用程序,因为element
是一个XPath表达式而不是CSS选择器。
var x = require('casper').selectXPath;
casper.start('http://store.nike.com/us/en_us/', function () {
if(this.exists(x(element))) this.echo('Found it!');
});
相关文章:
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- 删除CKEditor工具栏按钮,但不删除功能
- d3.js Chord图的动态工具提示
- jQuery工具验证器自定义效果-添加&消除影响
- Graphiti中是否有任何工具提示功能
- "工具提示"jQuery插件坏了
- 单元格的工具提示或标题不显示超过2000个字符
- 用于高级文本的格式化工具
- d3.js用按钮更新条形图工具提示
- 克隆和恢复”;工具化的“;元素
- 使Intro.js工具提示响应
- 画布中绘制的矩形区域的弹出工具提示
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- 有什么工具可以轻松读取javascript代码吗
- 如何使用ReSharper自定义HTML工具进行JavaScript测试
- asp.net中的验证工具
- 如何安装Jasmin:Velocity项目上的javascript测试工具
- CasperJS找不到元素,即使我可以在开发人员工具中按CTRL-F它