Могу ли я получить значение из CSS ?



  • Здравствуйте, могу ли я получить значение из CSS необходимо получить стартовое значение чтобы установить последующие CSS для сбора информации пока они не достигнут конца.
    пример, на странице есть:

    CSS> :nth-child(145) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(4) > :nth-child(2) > :nth-child(1)
    CSS> :nth-child(146) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(4) > :nth-child(2) > :nth-child(1)
    CSS> :nth-child(147) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(4) > :nth-child(2) > :nth-child(1)
    получаем >CSS> :nth-child(145) и в условие собираем данные до >CSS> :nth-child(147)

    Спасибо за ответ.



  • @discovery-84 said in Могу ли я получить значение из CSS ?:

    Здравствуйте, могу ли я получить значение из CSS необходимо получить стартовое значение чтобы установить последующие CSS для сбора информации пока они не достигнут конца.
    пример, на странице есть:

    CSS> :nth-child(145) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(4) > :nth-child(2) > :nth-child(1)
    CSS> :nth-child(146) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(4) > :nth-child(2) > :nth-child(1)
    CSS> :nth-child(147) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(4) > :nth-child(2) > :nth-child(1)
    получаем >CSS> :nth-child(145) и в условие собираем данные до >CSS> :nth-child(147)

    Спасибо за ответ.

    Нет, эти селекторы BAS генерирует автоматически. Смотрите разметку



  • @fox Моглибы Вы помочь подобрать селектор?
    я получаю атрибут data-msg-id="45271" в начале обращения и в конце. вот так: >CSS> :last-child > .im_message_outer_wrap

    Но никак не могу подобрать правильный селектор для перебора от начала data-msg-id="45271" до конца data-msg-id="45331"

    Это взято из месседжера телеграмм своего рода общение с ботом. Отправили запрос получаем ответ..

    <div class="im_history_message_wrap im_grouped" my-message="" ng-repeat="historyMessage in peerHistory.messages"> <div class="im_message_outer_wrap hasselect" ng-click="toggleMessage(historyMessage.mid, $event)" data-msg-id="45271">

    <div class="im_message_wrap clearfix" ng-switch="::historyMessage._ == 'messageService'">

    <!---->
    
    <!----><div ng-switch-default="" class="im_content_message_wrap im_message_in" ng-class="::[historyMessage.pFlags.out ? 'im_message_out' : 'im_message_in', historyMessage.fwdFromID ? 'im_message_fwd' : '']">
      <i class="icon icon-select-tick"></i>
    
      <!---->
      <!---->
    
      <a class="im_message_from_photo pull-left peer_photo_init" my-peer-photolink="::historyMessage.fromID" img-class="im_message_from_photo"><img class="im_message_from_photo" src="blob:https://web.telegram.org/a6d"></a>
    
      <div class="im_message_meta pull-right text-right noselect">
        <!---->
        <span class="im_message_date clickable">
          
          <span class="im_message_date_text nocopy" data-content="8:35:20 AM"></span>
        </span>
      </div>
    
      <div class="im_message_body" ng-class="::{im_message_body_media: historyMessage._ == 'message' &amp;&amp; historyMessage.media ? true : false}">
    
        <span class="im_message_author_wrap">
          <span class="copyonly">[<span ng-bind="::historyMessage.date | time">8:35:20 AM</span>] </span><a class="im_message_author" my-peer-link="historyMessage.fromID" short="historyMessage.peerID > 0" color="historyMessage.peerID < 0" no-watch="true" saved-from="historyMessage.savedFrom">info_baza</a><!----><span class="copyonly">:</span><span class="im_message_author_admin" my-message-admin-badge="historyMessage" style="display: none;"></span>
        </span>
    
    
        <!---->
    
        <!---->
    
        <div my-message-body="historyMessage">
          <div class="im_message_text" dir="auto">Лім<br>Доступно: ∞<br>Вик<br>В</div>
          <div class="im_message_media" style="display: none;"></div>
          <div class="im_message_sign" style="display: none;"></div>
          <div class="im_message_keyboard" style="display: none;"></div>
        </div>
    
    
      </div>
    
    </div><!---->
    

    </div>

    </div>

    </div>



  • @discovery-84 said in Могу ли я получить значение из CSS ?:

    @fox Моглибы Вы помочь подобрать селектор?
    я получаю атрибут data-msg-id="45271" в начале обращения и в конце. вот так: >CSS> :last-child > .im_message_outer_wrap

    Но никак не могу подобрать правильный селектор для перебора от начала data-msg-id="45271" до конца data-msg-id="45331"

    Это взято из месседжера телеграмм своего рода общение с ботом. Отправили запрос получаем ответ..

    <div class="im_history_message_wrap im_grouped" my-message="" ng-repeat="historyMessage in peerHistory.messages"> <div class="im_message_outer_wrap hasselect" ng-click="toggleMessage(historyMessage.mid, $event)" data-msg-id="45271">

    <div class="im_message_wrap clearfix" ng-switch="::historyMessage._ == 'messageService'">

    <!---->
    
    <!----><div ng-switch-default="" class="im_content_message_wrap im_message_in" ng-class="::[historyMessage.pFlags.out ? 'im_message_out' : 'im_message_in', historyMessage.fwdFromID ? 'im_message_fwd' : '']">
      <i class="icon icon-select-tick"></i>
    
      <!---->
      <!---->
    
      <a class="im_message_from_photo pull-left peer_photo_init" my-peer-photolink="::historyMessage.fromID" img-class="im_message_from_photo"><img class="im_message_from_photo" src="blob:https://web.telegram.org/a6d"></a>
    
      <div class="im_message_meta pull-right text-right noselect">
        <!---->
        <span class="im_message_date clickable">
          
          <span class="im_message_date_text nocopy" data-content="8:35:20 AM"></span>
        </span>
      </div>
    
      <div class="im_message_body" ng-class="::{im_message_body_media: historyMessage._ == 'message' &amp;&amp; historyMessage.media ? true : false}">
    
        <span class="im_message_author_wrap">
          <span class="copyonly">[<span ng-bind="::historyMessage.date | time">8:35:20 AM</span>] </span><a class="im_message_author" my-peer-link="historyMessage.fromID" short="historyMessage.peerID > 0" color="historyMessage.peerID < 0" no-watch="true" saved-from="historyMessage.savedFrom">info_baza</a><!----><span class="copyonly">:</span><span class="im_message_author_admin" my-message-admin-badge="historyMessage" style="display: none;"></span>
        </span>
    
    
        <!---->
    
        <!---->
    
        <div my-message-body="historyMessage">
          <div class="im_message_text" dir="auto">Лім<br>Доступно: ∞<br>Вик<br>В</div>
          <div class="im_message_media" style="display: none;"></div>
          <div class="im_message_sign" style="display: none;"></div>
          <div class="im_message_keyboard" style="display: none;"></div>
        </div>
    
    
      </div>
    
    </div><!---->
    

    </div>

    </div>

    </div>

    Получите код страницы в переменную одноимённым действием и примените к нему действие "Xpath получить каждый xml" с кодом

    //div[@class="im_message_outer_wrap"]/@data-msg-id
    

    В итоге получите все атрибуты data-msg-id со всей страницы сразу.

    Либо можете использовать xpath как селектор:

     >XPATH> //div[@class="im_message_outer_wrap"]
    


  • @discovery-84
    Разобрался всем СПС)
    Оказалось все очень просто >CSS> [data-msg-id="45271"]


Log in to reply