java - Selenium - how to select an element with variable text -
<div class="order-number"> <h3>"order number: "<strong>123-123123</strong> </h3> </div>
any idea how select order number? use selenium 2. tried this:
driver.findelement(by.xpath(".//*[matches(text(),'\\d+-\\d+']"));
but it's not working. xpath2 support regex?
the number of order different, style of xxx-xxxxxx same.
a different approach search css selector instead:
by.cssselector(".order-number h3 strong")
it's bit more frail if page structure changes though.
a better solution (if able change page code) put id on <strong>
tag , use by.id
. that's quicker, less frail, , more readable xpaths or css-selectors.
Comments
Post a Comment