I try to get the id of certain HTML tags using Python and Selenium. There is html code:
<tr id="10">
<td colspan="5">
<div class="card-view">
<span class="value">PROVIDER_628_54678931</span>
</div>
</td>
</tr>
<tr id="11">
<td colspan="5">
<div class="card-view">
<span class="value">PROVIDER_629_54678932</span>
</div>
</td>
</tr>
<tr id="12">
<td colspan="5">
<div class="card-view">
<span class="value">PROVIDER_730_54678933</span>
</div>
</td>
</tr>
<tr id="13">
<td colspan="5">
<div class="card-view">
<span class="value">PROVIDER_6542_54678934</span>
</div>
</td>
</tr>
For extract id of only one parent tag i do :
elem = browser.find_element_by_xpath("//span[contains(@class, 'value') and text()='PROVIDER_628_54678931']")
parent = elem.find_element_by_xpath('../../..')
print(parent.get_attribute("id"))
How to use regex in XPath to get parent id-s of "span" element where the text contains "PROVIDER_6XX", but not "PROVIDER_7" and PROVIDER_6542?