1

私は次のような要素を持っています:

<span class="myTest">Estimates</span>

XPath を使用してこれを選択するにはどうすればよいですか? これは私が持っているものです:

x("//*[contains(@class,'myTest')][normalize-space(text())='Estimates']")
4

1 に答える 1

1

セレクターは実際には正しいです。casperjs マスター ブランチを使用した短いテストを次に示します。

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

casper.test.begin('your selector is okay', 1, function(test) {
    casper.start().setContent('<span class="myTest">Estimates</span>');
    test.assertExists(x("//*[contains(@class,'myTest')][normalize-space()='Estimates']"));
    test.done();
});

デモ:

$ casperjs test test-xpath.js
Test file: test-xpath.js
# your selector is okay
PASS Found an element matching: xpath selector: //*[contains(@class,'myTest')][normalize-space()='Estimates']
PASS 1 tests executed in 0.118s, 1 passed, 0 failed.
于 2013-02-07T16:08:38.090 に答える