Спарсить урл в профиле

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
Здравствуйте.

Возникла необходимость автоматизировать работу по поиску наличия ссылки в профиле.

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

Сделал шаблон.

С таким профилем работает http://www.narkotiki.ru/forum/profile.php?f=1&id=11501, а с таким нет http://cz.euroavto.in/user/stasstassv/

Не могу понять что ему надо))

Шаблон прикрепил
 

Вложения

Profits

Client
Регистрация
20.07.2016
Сообщения
37
Благодарностей
14
Баллы
8
Сайты разные - вёрстка разная, поэтому ссылку не может взять.

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

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
Сайты разные - вёрстка разная, поэтому ссылку не может взять.

Наличие ссылки лучше проверять через поиск в самом исходнике
Подробней можно как проверить ссылку в исходнике (каком?) через поиск.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113
С таким профилем работает http://www.narkotiki.ru/forum/profile.php?f=1&id=11501, а с таким нет http://cz.euroavto.in/user/stasstassv/

Не могу понять что ему надо))
Ссылки в профиле разные, поэтому не находит на одном из профилей.
И на будущее, публикуйте в след. раз полный архив шаблона со всеми причитающимися для него файлами.
 

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28

Profits

Client
Регистрация
20.07.2016
Сообщения
37
Благодарностей
14
Баллы
8
Как найти эту ссылку?
Вот код для C#.

По красной ветке выйдет, если нашёл, по зелёной, если не нашёл.
Код:
string source = instance.ActiveTab.GetSourceText("utf-8");

if(source.Contains(@project.Variables["link"].Value))
    throw new Exception("Found");
И да, в профилях линки разные, как сказал sergodjan66, это тоже надо учитывать.
 
  • Спасибо
Реакции: Sergodjan

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113
Как найти эту ссылку?
У вас в шаблоне ссылки для поиска находятся в списке "URL проверяемого сайта"
Ваш шаблон всегда берет первую ссылку для поиска, подозреваю что вам нужен перебор ссылок из этого списка и поиск их в каждом из профилей.
Если так, то логика шаблона у вас неправильная.
 

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
У вас в шаблоне ссылка для поиска находится в списке "URL проверяемого сайта"
Ваш шаблон всегда берет первую ссылку для поиска, подозреваю что вам нужен перебор ссылок из этого списка и поиск их в каждом из профилей.
Если так, то логика шаблона у вас неправильная.
Шаблон берет первую ссылку из списка, открывает ее. Ищет нужную ссылку, если находит размещает адрес профиля в успешные, не находит - в неуспешные, потом следующий адрес профиля
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113
Шаблон берет первую ссылку из списка, открывает ее. Ищет нужную ссылку, если находит размещает адрес профиля в успешные, не находит - в неуспешные, потом следующий адрес профиля
Ну тогда логично, что шаблон не находит во втором профиле эту ссылку, т.к. в нем ссылка уже другая.
 

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
Ну тогда логично, что шаблон не находит во втором профиле эту ссылку, т.к. в нем ссылка уже другая.
Ссылка неизменная на всем списке профилей.

В список профилей размещается один адрес. Необходимо отсеять неудачные.
 

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
Вот код для C#.

По красной ветке выйдет, если нашёл, по зелёной, если не нашёл.
Код:
string source = instance.ActiveTab.GetSourceText("utf-8");

if(source.Contains(@project.Variables["link"].Value))
    throw new Exception("Found");
И да, в профилях линки разные, как сказал sergodjan66, это тоже надо учитывать.
не работает:

Выполнение действия CSharp OwnCode Found
 

Profits

Client
Регистрация
20.07.2016
Сообщения
37
Благодарностей
14
Баллы
8

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)