Как получить 2 куска текста XPATH?



  • Как мне получить время,если текст в определённом классе равен Telegram?

    <li class="im_dialog_wrap active" my-dialog="" dialog-message="dialogMessage" ng-repeat="dialogMessage in dialogs track by dialogMessage.peerID" ng-class="{active: curDialog.peerID == dialogMessage.peerID}" style=""><a class="im_dialog" ng-mousedown="dialogSelect(dialogMessage.peerString, dialogMessage.unreadCount == -1 &amp;&amp; dialogMessage.mid)">
    
      <div class="im_dialog_meta pull-right text-right">
        <div class="im_dialog_date" ng-bind="dialogMessage.dateText">10:07 PM</div>
      </div>
    
        <div class="im_dialog_peer">
          <span my-peer-link="dialogMessage.peerID" verified="true" for-dialog="!dialogMessage.foundInHistory">Telegram <i class="icon-verified"></i></span>
        </div> 
       
    </li>
    
    

    То есть,если в im_dialog_peer лежит текст Telegram,то необходимо взять из внешнего элемента im_dialog_date время.Я завис над тем,как найти Время именно в элементе с классом im_dialog_wrap
    Иными словами взять время именно у Telegram



  • Получить текст >XPATH>//*[@ng-bind="dialogMessage.dateText"]



  • @Stepashka20 что то не совсем понятно по итогу что нужно получить? Если время то //div[@class="im_dialog_date"]



  • @bigorat если внутри im_dialog_wrap (самый внешний элемент) лежит Текст Telegram (внутри im_dialog_peer).То именно из этого внешнего элемента (im_dialog_wrap ) взять время внутри im_dialog_date



  • @Stepashka20 значит получить сначала //div[@class="im_dialog_peer"]/span[@my-peer-link="dialogMessage.peerID"] этот текст, и проверить, если в нем есть "Telegram" то получить время как выше.



  • @bigorat said in Как получить 2 куска текста XPATH?:

    //div[@class="im_dialog_peer"]/span[@my-peer-link="dialogMessage.peerID"]

    А у меня может быть элементов с классом im_dialog_wrap несколько.А текст Telegram только в одном лежит



  • @Stepashka20 получайте все и потом перебирайте, я не вижу всего кода и хз что там есть и к чему привязаться можно.



  • //div[@class="im_dialog_peer"]/span[contains(text(),"Telegram")]/../..//div[@class="im_dialog_date"]
    

Log in to reply