Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
DanilR
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 4
1

Поиск текста на сайте

11.11.2019, 02:23. Просмотров 200. Ответов 4
Метки нет (Все метки)

Всем салют!
Избитая тема, но не получается решить.
Есть определенный сайт, на нем нужно сделать проверку на наличие вот такого тега:
HTML5
1
<span grid-data-type="text">Новое</span>
Как сделать?
Собрался использовать HtmlAgilityPack, но там привязка к id, а у меня его нет.
Нужно что бы был цикл с проверкой, если на странице нет этого тега, то вывод в консоль "не найдено", через пять минут запускается снова проверка и если найден, то в консоль "найдено" и так постоянно.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2019, 02:23
Ответы с готовыми решениями:

Поиск информации на сайте
Здравствуйте, могли бы пожалуйста подсказать. Есть страница в интернете, например возьмем этот...

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

Поиск текста с копированием ячеек типа ВПР но для сложного текста
Знатоки,пожалуйста помогите если кто знает,очень нужно!есть две страницы в excel: Страница 1...

4

Usaga
Эксперт .NET
6172 / 4384 / 767
Регистрация: 21.01.2016
Сообщений: 17,128
Завершенные тесты: 2
11.11.2019, 04:03 2
Цитата Сообщение от DanilR Посмотреть сообщение
HtmlAgilityPack, но там привязка к id
О какой привязке речь?
0
DanilR
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 4
11.11.2019, 06:42  [ТС] 3
В примерах на этом форуме нашел только
C#
1
2
3
4
5
string test = htmlDoc.GetElementbyId("text")
   .SelectNodes("//span")
    .Where(el => el.InnerText.Contains("Новое"))
    .Select(el => el.InnerText.Trim())
    .FirstOrDefault();
0
DanilR
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 4
11.11.2019, 21:06  [ТС] 4
xpath скорее всего тоже не вариант, потому что всё динамическое на сайте
0
DanilR
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 4
Сегодня, 00:05  [ТС] 5
Разобрался.
Решил цепляться за другой элемент
HTML5
1
<div class="grid-cols-2" style=""><span class="grid-label">Состояние</span><span grid-data-type="text">Новое</span></div>
C#
1
2
3
4
5
6
7
8
9
10
11
12
        HtmlDocument hap = new HtmlDocument();
        HtmlWeb web = new HtmlWeb();
        HtmlDocument doc = web.Load("https://****.ru/");
        HtmlNodeCollection nodes = hap.DocumentNode.SelectNodes("/div[@class='grid-cols-2']/span[@grid-data-type='text']/text()");
        if (nodes != null)
        {
            foreach (HtmlNode node in nodes)
            {
               Console.WriteLine(node);}
        }
        else
            Console.WriteLine("Ничего");
Но почему-то всегда вывод "Ничего".
В чем ошибка?

Добавлено через 1 час 22 минуты
приложил не тот код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var web = new HtmlWeb();
var htmlDoc = new HtmlDocument();
string xPath = "/div[@class='grid-cols-2']/span[@grid-data-type='text']/text()";
// или "//a[@title='Temperature']"
string url = "https://*****";
 
htmlDoc.LoadHtml(web.Load(url).Text);
var node = htmlDoc.DocumentNode.SelectSingleNode(xPath);
Console.WriteLine(url);
Console.WriteLine(xPath);
     
      
      if (node != null)
        {
           
               Console.WriteLine(node);
            
        }
        else
            
            Console.WriteLine("Ничего");
0
Сегодня, 00:05
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
Сегодня, 00:05

Изменить поиск, что бы осуществлялся поиск цифр, а не текста
Доброго времени суток проблема такова есть код на поиск текста из БД как заменить чтобы он искал не...

Цвет текста на сайте
Добрый день. Помогите, пожалуйста, как через доп. стили сменить текст текста? Он у меня серый,...

Оптимизация текста на сайте
Честно говоря в последнее время я в сметении. После того как выпустили алгоритм &quot;читающих текстов&quot;,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.