首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >casperjs clicklabel

casperjs clicklabel
EN

Stack Overflow用户
提问于 2012-08-09 18:29:59
回答 5查看 5.7K关注 0票数 1

CasperJS clicklabel允许我们单击某种标记和内部文本的DOM元素。

如果内部文本被2层或更多层包装,该怎么办?它会起作用吗?例如:

代码语言:javascript
复制
<a href='xxxxxx'><span>my inner text</span></a>

我试过下面的方法,似乎两者都不起作用。

代码语言:javascript
复制
clicklabel('my inner text','a')
clicklabel('my inner text','a/span')
EN

回答 5

Stack Overflow用户

发布于 2012-08-12 02:37:41

代码语言:javascript
复制
clicklabel('my inner text','a span')
票数 2
EN

Stack Overflow用户

发布于 2016-02-22 20:34:24

代码语言:javascript
复制
this.click('a > span');

这将在'a‘标记内的第一个span元素上执行单击事件。

票数 2
EN

Stack Overflow用户

发布于 2012-12-05 04:07:26

根据casperjs docs clickLabel's,第二个参数是节点名,在你的例子中是'span',它不带选择器。您可能希望使用click,使用XPath而不是css选择器。

代码语言:javascript
复制
var x = require('casper').selectXPath;
this.click(x('//span[text()="my inner text"]'));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11881424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档