javascript で XPath を使用してみる

python で使っている selenium に出てくる XPathが、javascript でも使えないかなと調べていたところ、

↓こちらの記事を見つけました。

www.softel.co.jp

かなり前の記事ですが、これはまだ使えそう。

document.getElementsByXPath = function(expression, parentElement) {
    var r = [];
    var x = document.evaluate(expression, parentElement || document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for (var i = 0, l = x.snapshotLength; i < l; i++) {
        r.push(x.snapshotItem(i));
    }
    return r;
}