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

lesssss81

Client
Регистрация
10.03.2017
Сообщения
732
Благодарностей
36
Баллы
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
Сообщения
732
Благодарностей
36
Баллы
28
Сайты разные - вёрстка разная, поэтому ссылку не может взять.

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

Sergodjan

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

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

lesssss81

Client
Регистрация
10.03.2017
Сообщения
732
Благодарностей
36
Баллы
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
Сообщения
22 449
Благодарностей
10 007
Баллы
113
Как найти эту ссылку?
У вас в шаблоне ссылки для поиска находятся в списке "URL проверяемого сайта"
Ваш шаблон всегда берет первую ссылку для поиска, подозреваю что вам нужен перебор ссылок из этого списка и поиск их в каждом из профилей.
Если так, то логика шаблона у вас неправильная.
 

lesssss81

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

Sergodjan

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

lesssss81

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

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

lesssss81

Client
Регистрация
10.03.2017
Сообщения
732
Благодарностей
36
Баллы
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
Сообщения
732
Благодарностей
36
Баллы
28

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 449
Благодарностей
10 007
Баллы
113

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