私は次のような要素を持っています:
<span class="myTest">Estimates</span>
XPath を使用してこれを選択するにはどうすればよいですか? これは私が持っているものです:
x("//*[contains(@class,'myTest')][normalize-space(text())='Estimates']")
セレクターは実際には正しいです。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.