selenium: Is it possible to use the regexp in selenium locators

0
0

I want to get the xpath count of all the divs/links/.. that have text matching some regular expression. For example:

<span> day 2 night </span>
<span> day 4 night </span>
<span> day 17 night</span>

I would like to be able to call:

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

and have it return 2. (This is a simple example of course, I would like to use all kinds of regular expressions)

Is this possible, and how to do it?

  • You must to post comments
0
0

Use the dom= protocol which allows you to use javascript. And javascript has 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;
})()});
  • You must to post comments
Showing 1 result
Your Answer
Post as a guest by filling out the fields below or if you already have an account.
Name*
E-mail*
Website