CasperJS clicklabel允许我们单击某种标记和内部文本的DOM元素。
如果内部文本被2层或更多层包装,该怎么办?它会起作用吗?例如:
<a href='xxxxxx'><span>my inner text</span></a>我试过下面的方法,似乎两者都不起作用。
clicklabel('my inner text','a')
clicklabel('my inner text','a/span')发布于 2012-08-12 02:37:41
clicklabel('my inner text','a span')发布于 2016-02-22 20:34:24
this.click('a > span');这将在'a‘标记内的第一个span元素上执行单击事件。
发布于 2012-12-05 04:07:26
根据casperjs docs clickLabel's,第二个参数是节点名,在你的例子中是'span',它不带选择器。您可能希望使用click,使用XPath而不是css选择器。
var x = require('casper').selectXPath;
this.click(x('//span[text()="my inner text"]'));https://stackoverflow.com/questions/11881424
复制相似问题