помогите новичку)

dima-bocman

Client
Регистрация
10.05.2016
Сообщения
6
Благодарностей
0
Баллы
1
написал шаблон по спаму гугл сообществ
но в одном элементе затупил
кода добавляю пост, мне выскакивает окошко с выбором в какую категорию хочу разместить свой пост,

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

как можно реализовать такое?

 

СТЕПАН

Moderator
Регистрация
17.03.2013
Сообщения
951
Благодарностей
353
Баллы
63

evgen2208

Client
Регистрация
12.10.2016
Сообщения
130
Благодарностей
162
Баллы
43

dima-bocman

Client
Регистрация
10.05.2016
Сообщения
6
Благодарностей
0
Баллы
1

dima-bocman

Client
Регистрация
10.05.2016
Сообщения
6
Благодарностей
0
Баллы
1
конструктор действий клик по нужному элементу
это понятно как раз таки
вопрос в другом что кликая на нужном элементе и ставя в шаблон его, при следующей попытки(в другой группе) найти элемент - не находит, каждый раз значения разные, пробовал менять классы что бы найти что то постоянное - не могу найти
если не понятно изъясняюсь, прошу понять и простить)))
 

evgen2208

Client
Регистрация
12.10.2016
Сообщения
130
Благодарностей
162
Баллы
43
Добавляешь свой код - С# код

upload_2017-11-23_22-48-52.png


туда ставишь вот это:

Код:
HtmlElement vybor = instance.ActiveTab.FindElementByAttribute("div","innertext","Выберите категорию",0);

for (int i=0;i<10;i++) //здесь ставим ожидание сколько секунд будем ждать появления категории
{
    if (!vybor.isVoid)
    {
        var oprions = vybor.ParentElement.NextSibling
        .FindChildByTag("content",0) // вместо 0 можно задать рандомное число, но нужно вычислить количество вариантов думаю тебе нет надобности.
        .FindChildByTag("div",1).Click();
        return "ok";
    }
  
Thread.Sleep(1000);
};
Если без ожидания элемента то вот так:
Код:
HtmlElement vybor = instance.ActiveTab.FindElementByAttribute("div","innertext","Выберите категорию",0);

        var options = vybor.ParentElement.NextSibling
        .FindChildByTag("content",0) // вместо 0 можно задать рандомное число, но нужно вычислить количество вариантов, думаю тебе нет надобности.
        .FindChildByTag("div",1).Click();
 
Последнее редактирование:
  • Спасибо
Реакции: dima-bocman

dima-bocman

Client
Регистрация
10.05.2016
Сообщения
6
Благодарностей
0
Баллы
1
@evgen2208 спасибо за помощь!
но почему то не работает (что то я не так делаю...)

вставляю в "свой код#" твой код
запускаю, и пишет что действия не выполнено


причем другие экшены не работают пока не удалю "свой код#"
 

evgen2208

Client
Регистрация
12.10.2016
Сообщения
130
Благодарностей
162
Баллы
43
В блокноте писал )
вот так должно заработать:

HtmlElement vybor = instance.ActiveTab.FindElementByAttribute("div","innertext","^Выберите категорию$","regexp",0);

причем другие экшены не работают пока не удалю "свой код#"
 
  • Спасибо
Реакции: dima-bocman

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