Как из списка вытащить атрибут id?
-
Блин туплю жестко сегодня, вообщем в списке записаны коды элемента
//<li style="width:100%"><input name="arasYtUPydYpU" id="input_58770628" type="radio" value="2"> <label for="input_58770628"></label></li> <li style="width:100%"><input name="UNYXUX" id="input_25032387" type="radio" value="2"> <label for="input_25032387"></label></li> <li style="width:100%"><input name="YjaqYNYj" id="input_92299314" type="radio" value="2"> <label for="input_92299314"></label></li> <li style="width:100%"><input name="umajELUVuNAsAp" id="input_37415829" type="radio" value="2"> <label for="input_37415829"></label></li> <li style="width:100%"><input name="eVeXu" id="input_98050823" type="radio" value="2"> <label for="input_98050823"></label></li> <li style="width:100%"><input name="AWYTUZ" id="input_40204097" type="radio" value="2"> <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