longchasen
5 years agoContributor
Xpath compare whole NOBR
i have element structrure like this :
<td class="csC31EF637" >
<nobr>INVRCT-</nobr><br><nobr>4072</nobr>
</td>
i wanted to query the inside as one like this
//td[@class="csC31EF637"]/nobr[text()="INVRCT-4072"]
somehow this is not working
if you use /nobr you'll see there are two, on the same level you can't have both, you need to go to parent (<td>):
//td[@class="csC31EF637" and text()="INVRCT-")] //td[@class="csC31EF637" and text()="4072")]
I usually do a print of the innerHTML attribute if I'm unsure:
els = driver.find_elements(By.XPATH, "//td[@class='csC31EF637']/nobr") for el in els: print(el.get_attribute('innerHTML'))