selenium:是否可以在selenium定位器中使用正则表达式

我想获取所有具有与某些正则表达式匹配的文本的div / links / ..的xpath计数。例如:

<span> day 2 night </span>

<span> day 4 night </span>

<span> day 17 night</span>

我希望能够致电:

sel.get_xpath_count('regexp:day \d night')

并使其返回2。(当然,这是一个简单的示例,我想使用各种正则表达式)

这可能吗,怎么办?

回答:

使用dom=允许您使用javascript 的协议。而javascript具有regexp:

# sorry, example in Perl:

$sel->get(qq{dom=(function(){

var x = document.getElementsByTagName('span');

var result = [];

for (var i=0;i<x.length;i++) {

var txt = x[i].innerHTML;

if (txt.match(/day \d night/)) {

result.push(x[i]);

}

}

return result;

})()});

以上是 selenium:是否可以在selenium定位器中使用正则表达式 的全部内容, 来源链接: utcz.com/qa/431495.html

回到顶部