Forum Discussion

longchasen's avatar
longchasen
Contributor
4 years ago
Solved

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="...
  • mortenb123's avatar
    4 years ago

    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'))