jQuery":contains()"模拟纯JS

Tic*_*ksy 5 html javascript jquery phantomjs casperjs

我正在为CasperJS编写一个脚本.我需要单击包含"1"的跨度的链接.在jQuery中可以使用:contains('1'),但是纯Javascript中的选择器的解决方案是什么?

HTML: <a class="swchItem"><span>1</span></a><a class="swchItem"><span>2</span></a>

jQuery变种: $('a .swchItem span:contains("1")')

UPD CasperJS代码:

casper.then(function () {
    this.click('a .swchItem *select span with 1*')
})
Run Code Online (Sandbox Code Playgroud)

NiK*_*iKo 7

0.6.8开始,CasperJS提供了XPath支持,因此您可以编写如下内容:

var x = require('casper').selectXPath;

casper.then(function() {
    this.click(x('//span[text()="1"]'))
})
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.