Как из списка вытащить атрибут id?



  • Блин туплю жестко сегодня, вообщем в списке записаны коды элемента

    //<li style="width:100%"><input name="arasYtUPydYpU" id="input_58770628" type="radio" value="2">&nbsp;<label for="input_58770628"></label></li>
    <li style="width:100%"><input name="UNYXUX" id="input_25032387" type="radio" value="2">&nbsp;<label for="input_25032387"></label></li>
    <li style="width:100%"><input name="YjaqYNYj" id="input_92299314" type="radio" value="2">&nbsp;<label for="input_92299314"></label></li>
    <li style="width:100%"><input name="umajELUVuNAsAp" id="input_37415829" type="radio" value="2">&nbsp;<label for="input_37415829"></label></li>
    <li style="width:100%"><input name="eVeXu" id="input_98050823" type="radio" value="2">&nbsp;<label for="input_98050823"></label></li>
    <li style="width:100%"><input name="AWYTUZ" id="input_40204097" type="radio" value="2">&nbsp;<label for="input_40204097"></label></li>
    

    6 строк или может быть больше или меньше (не суть). Нужно из списка по очереди брать каждую строку, вытаскивать из нее атрибут id
    input_00000000, проверять его на истину, если он false, то выкидывать и брать следующую строку/атрибут.

    Вопрос: как извлечь атрибут из строки?



  • @prakash Регуляркой или xpath



  • @uraabk Регулярки я вообще не знаю, а XPATH не получается, тоже еще плохо с ним знаком



  • @prakash эм, эта чо датасет?)
    Из того что вы дали и не очень получится) ну вот вам xpath //li[@style = 'width:100%'] для этих 6 строк
    Но дальше надо регуляркой
    атрибуты name меняются как вариант получаем сначала их все списком, а затем уже дерибаним рег выражением
    id="(input_\d+)"



  • @tts9 Да, это радио список. Сайт такой, там вообще незачто зацепиться, все атрибуты рандомные, удалось только код элемента со страницы вытащить. Эти 6 строк относятся к одному элементу, одна из них истинная, другие нет, вот я и хочу эту одну найти и кликнуть по этому атрибуту.



  • @prakash Тогда xpath ом получайте весь этот элемент если возможно я дал вам регулярку, получаете из него id в список и перебираете. Если id не меняются конечно, я не о цифрах, а о атрибутах.



  • @tts9 В том то и дело, что со страницы сайта, атрибут не дает получить, вместо него пустую строку выдает, поэтому и пришлось в список сохранять, чтобы из него попытаться вытащить.



  • @tts9 Фуф)) Наконец-то получилось, думал до утра придется сидеть (не люблю незавершенные дела)
    Спасибо огромное за регулярку, отлично работает!



  • Подскажите как вытащить через Xpath (получить текст).

    <li class="image-item">
      <div class="image">
        <img src="https://link.jpg" class="" title="Result">
      </div>
    </li>
    

    Результат: Result.

    Пробовал найти онлайн xpath вычислитель, но видимо такого нет.



  • Должно сработать
    //li[@class="image-item]//img/@title



  • @bigorat
    Спасибо.
    Сработало так:

    //li[@class='image-item']//img/@title
    

Log in to reply
 

  • 2
  • 5
  • 9
  • 8
  • 9
  • 2
  • 3
  • 2