Запись значений в переменные.

amaluser

Client
Регистрация
14.07.2020
Сообщения
19
Реакции
1
Баллы
3
Привет всем, хотелось бы узнать как можно записывать значения которые постоянно меняются в переменные . Вот допустим обычный профиль в инсте , там есть строки с Публикациями , Подписчиками и Подписками , которые иногда меняют свои числовые значения . И чтобы при запросе они записывались , просто из за того что они меняются не знаю за что зацепиться так как только начал работать с зенкой.
 
Один хороший человек помог написать код C#
Выглядит он так :

//сколько постов
project.Variables["postCounter"].Value = instance.ActiveTab.FindElementByXPath("//a[contains(@href, 'profile_posts')]//span", 0).InnerText;
//сколько подписчиков
project.Variables["followerCounter"].Value = instance.ActiveTab.FindElementByXPath("//a[contains(@href, 'followed_by_list')]//span", 0).InnerText;
//на сколько подписан
project.Variables["followsCounter"].Value = instance.ActiveTab.FindElementByXPath("//a[contains(@href, 'follows_list')]//span", 0).InnerText;

Но как я понял он берет значения из ссылок :
фотка.png

Но тут дело в том что в зенно постере при открытии профиля выглядит это вот так
фотка 1.png


Кто знает в чем проблема
 
Привет всем, хотелось бы узнать как можно записывать значения которые постоянно меняются в переменные . Вот допустим обычный профиль в инсте , там есть строки с Публикациями , Подписчиками и Подписками , которые иногда меняют свои числовые значения . И чтобы при запросе они записывались , просто из за того что они меняются не знаю за что зацепиться так как только начал работать с зенкой.

Рег. выражения:
Свой С# код:
Развернуть Свернуть Копировать
string source = instance.ActiveTab.GetSourceText("UTF-8");

string pattern = "(?<=source=followed_by_list\").*?(?=подписчиков</a>)";
string followed = Regex.Match(source, pattern).Value;

pattern = "(?<=title=\").*?(?=\")";
return Regex.Match(followed, pattern).Value;

XPath
Свой С# код:
Развернуть Свернуть Копировать
return instance.ActiveTab.FindElementByXPath("//a[contains(.,'подписчиков')]", 0).InnerText;
 
Рег. выражения:
Свой С# код:
Развернуть Свернуть Копировать
string source = instance.ActiveTab.GetSourceText("UTF-8");

string pattern = "(?<=source=followed_by_list\").*?(?=подписчиков</a>)";
string followed = Regex.Match(source, pattern).Value;

pattern = "(?<=title=\").*?(?=\")";
return Regex.Match(followed, pattern).Value;

XPath
Свой С# код:
Развернуть Свернуть Копировать
return instance.ActiveTab.FindElementByXPath("//a[contains(.,'подписчиков')]", 0).InnerText;
А тут записывает в переменные ?
 
А тут записывает в переменные ?

C#:
Развернуть Свернуть Копировать
project.Variables["ИМЯ_ПЕРЕМЕННОЙ_ПРОЕКТА"].Value

Примечание:
= присвоить
== равно
!= не равно
>= больше или равно
<= меньше или равно
 
  • Спасибо
Реакции: Devostator и amaluser

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