Привет всем! Я немного сомневаюсь в xpath

Поддержка
  • Я следил за вашим советом, и я пытаюсь научиться использовать xpath вместо regex. Тем не менее, я не могу извлечь некоторые вещи, поэтому, если кто-то знает, как это сделать, я был бы очень признателен (извините за мою плохую грамматику, я использую google translate ...)

    1 .,"industryName":"brurbu blablashyvafd&quot

    Я хотел бы извлечь «brurbu blablashyvafd»

    1. connectionsCount ": 141, & quot;

    Я хотел бы получить номер «141»,

    1. blablabla@gmail.com

    Я хотел бы извлечь это письмо

    1. 999888777

    Я хотел бы извлечь этот номер телефона: он всегда начинается с 6 или 9 и имеет 9 цифр.

    Большое спасибо за ответ, и извините, если это большая работа. Я просто изучаю xpath, и я трачу много времени ... Но эти четыре вещи ... Я не смог их решить

  • Покажи пример кода, откуда ты хочешь их извлечь

  • @cacats said in Привет всем! Я немного сомневаюсь в xpath:

    .,"industryName":"brurbu blablashyvafd&quot

    \.\,"industryName":"([\s\S]+?)&quot
    
    connectionsCount\ ":([\s\S]+?)\,\ &
    
    [^\ ]+?(@gmail\.com)
    
    ((?:9|6)\d{8,8})  
    

    https://bablosoft.github.io/RegexpConstructor

    Эта если я правильно понял. 2 regex извлекает с пробелом. но если это цифры без разницы. Ну или обтримте .trim()
    gmail возьмет все до первого пробела

  • @allive
    Звиняюсь напутал
    gmail

    ([^\ ]+@gmail\.com)
    

    )) ну целевое то иа выбрал))

  • @cacats А если вам xpath то я с похмелья)) экстрасексы экстрасенсы в отпуске.
    Нужно элементы, а не сами значения. id class li a или еще чего где он сидит.
    Изучать xpath проще вот этим Текст ссылки там можно увидеть элементы которые предложит он или самому составить просто вставляя значения.
    есть еще мануалы, но они pdf и на русском не знаю как у вас с этим,
    Текст ссылки Это и есть пособие перечислен список почти всех элементов.

  • @allive said in Привет всем! Я немного сомневаюсь в xpath:

    connectionsCount\ ":([\s\S]+?),\ &

    Да, огромная ошибка. В итоге я смог получить его с помощью regex (большое спасибо). Мне просто нужно это закончить:

    <span class = "pv-top-card-v2-section1entity-name pv-top-card-v2-section__connections ml2 t-14 t-black t-bold">
      brumbrum (fifi 500) </ span>

    <span class = "pv-top-card-v2-section1entity-name pv-top-card-v2-section__connections ml2 t-14 t-black t-bold">
      brumbrum (310) </ span>

    Теперь мне просто нужно извлечь числа в круглых скобках. Вы знаете, есть ли способ получить их с помощью одного REGEX или XPATH? Иногда число выглядит следующим образом: (fifi 500) и другие времена (310).

    И это можно сделать: каждый раз, когда появляется пятница 500, вместо того, чтобы извлекать 500, положите «+» рядом с 500? То есть, это выглядит так: +500

    На самом деле, большое спасибо за ответы. Сегодня я покупаю лицензию BAS, и мне просто нужно решить эту проблему, чтобы закончить программу

  • @cacats said in Привет всем! Я немного сомневаюсь в xpath:

    <span class = "pv-top-card-v2-section1entity-name pv-top-card-v2-section__connections ml2 t-14 t-black t-bold">
      brumbrum (fifi 500) </ span>

    //*[@class = 'pv-top-card-v2-section1entity-name pv-top-card-v2-section__connections ml2 t-14 t-black t-bold']
    

    Но это очень ненадежный. xpath редко хорош когда только по 1 элементу списком, (точный делать лучше с привязкой к parent и child) вы получите все значения на странице. Так что ни о какой точности речи нет если такого у вас много. зато списком обходить можно.
    да она на оба элемента.
    Этому выражению безразлично что именно внутри. В этом и преимущество и минус. Вы в любом случае получите текст такой или такой не важно даже если вообще вам там персонально привет передадут. Она берет все что внутри. Получаете элементы и вот тогда уже начинаете их обрабатывать и через те же if вытаскивать лучше регуоярками вам я так понимаю, но я не знаю всех вариантов.

    ... @cacats пятница 500
    задумался, блин гребаный гуглпереводчик включаю свои экстрасенсорные способности на максимум.

    ВЫероятно вы имеете в виду какое то событие? Да можно но вот как понять положите «+» рядом с 500
    Есть мнение что это запрос)
    Но есть мысль что проще спасибо гуглу... да можно работа с переменными конструктор или выполнить код например по условию if

  • @allive напишите мне на родном языке элемент и что там вокруг если можно, сделать проверочное if не трудно

  • @allive said in Привет всем! Я немного сомневаюсь в xpath:

    //*[@class = 'pv-top-card-v2-section1entity-name pv-top-card-v2-section__connections ml2 t-14 t-black t-bold']

    Ну, это неважно, не волнуйся. Это то, что мне нужно!

    Опять же, большое спасибо !!!

  • xpath используем для поиска html елементов.
    regex используем для поиска нужных кусков текста.

    Используйте каждый инструмент для своих задач

  • @gang xpath можно и текст получить - вот пример http://qaru.site/questions/315283/how-to-apply-the-xpath-function-substring-after

  • XPATH

    Поддержка
    0 Votes
    4 Posts
    555 Views
  • 0 Votes
    2 Posts
    432 Views
  • 0 Votes
    5 Posts
    796 Views
  • 0 Votes
    18 Posts
    3114 Views
  • 0 Votes
    15 Posts
    4210 Views