Помогите получить часть текста из элемента

Всем привет! Подскажите, пожалуйста, нужно получить из элемента часть текста. Если конкретнее, то именно модель смартфона, которая выделена на скрине. У меня только получается получить весь текст из элемента. Конечно, можно воспользоваться Replace и таким способом удалить “Товар:”, “Цена:”, “Количество:” , т.к. этот текст всегда присутствует и не изменяется, но нужно убрать и саму цену, которая у каждого товара своя. Подскажите, как наиболее универсально это решить.
Сам метод (C#) получения текста из элемента:

    public string GetElementText(By selector)
    {
        string name = FindElement(selector).Text;
        return name;
    }

Но ни один селектор не дает правильного результата. Т.е. либо мы получаем вообще весь текст (с ценой количеством и т.д., либо, по другому селектору, только текст “Товары:”

дайте ссылку на сайт пож, попробуем посмотреть

https://www.onlinetrade.ru/catalogue/smartfony-c13/

вы можете по локатору у элемента брать _elem.getAttribute(“outerText”) например, и оттуда уже регуляркой вытаскивать между 'Товар: ’ и ‘\Цена’

А именно как регуляркой проще вытащить часть текста подскажите? Не особо еще дружу с регулярными выражениями

Регуляркой можно
Если возвращаться к твоему вопросу про универсальность - ты можешь сделать такой метод

Вот статься - 4) Используйте один селектор для множества элементов.

Сделай такой метод:

  1. элемент по необходимому пункту (в твоем случае - Товар),
  2. потом можешь делать Text из него
1 лайк

Спасибо большое за помощь

1 лайк