Помогите решить задачку с XPATH и оператором OR (или)

Поддержка
  • Всем привет! Подскажите как сделать в xpath проверку и вернуть существующее значение. Я в цикле перебераю блоки с классом .card-characts-list-item и отдельно записываю значения. Мне нужен текст в тегах с классом .card-characts-list-item__text . Я пытаюсь это сделать так:

    //div[@class='card-characts-list-item__text']/text() | //a[@class='my']/span/text()
    

    Но у меня на втором блоке возвращает пустую строку.
    А при такой конструкции выдает ошибку.

    //div[@class='card-characts-list-item__text']/text() or //a[@class='my']/span/text()
    

    Часть код с вариациями в блоках:

    <div class="card-characts-list">
             <div class="card-characts-list-item">
                 <div class="card-characts-list-item__title">
                         <span class="mistake-char-title">Артикул</span>
                  </div>
                  <div class="card-characts-list-item__text" data-char-id="11874">
                         w100
                  </div>
             </div>
                                                                                                
               <div class="card-characts-list-item">
                   <div class="card-characts-list-item__title">
                        <span class="mistake-char-title">Тип активного вещества</span>
                    </div>
                    <div class="card-characts-list-item__text" data-char-id="11878">
                         <a class="my link" title="Очистители кондиционера пенные" href="/catalog/ochistiteli_kondicionera/tip_aktivnogo_veshchestva-pena"><span>пена</span></a>                                                                             
                    </div>
                </div>
    </div>
    
  • @valek_beluu
    и будет давать ее это разные пути
    первый //div
    второй //a
    используйте список и в нем проверяйте их оба вместе такое делать нельзя.