Простые задачи, помогите реализовать.

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3
Добрый день.
Помогите пожалуйста реализовать простые задачи, для выполнения рутинной работы на сайте.

1. Задача, копировать из списка строку в переменную, типа "C:\Users\admin\Desktop\Папка1\Имя файла.exe", так же имя строки может быть "C:\Users\admin\Desktop\Папка1\Папка2\Имя файла.exe", класть в переменную строку с именем файла как "Имя файла", назовем переменную "per1"
2. Дальше через {-String.Spintax-|-{Текст1|Текст2}-}, класть в переменную "per2"
3. Дальше через {-String.Spintax-|-{Текст3|Текст4}-}, класть в переменную "per3"
4. Клеить три переменные в новую переменную per4 ={ per1 + per2 + per3 }
ps Важно что бы переменные в переменной per4, каждая начиналась с новой строки.

Помогите пожалуйста реализовать этот проект.
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 404
Благодарностей
1 469
Баллы
113
Это элементарные вещи.
1. Операции над списком - получить строку( с или без удаления)
2.Обработка текста Spintax в переменную
....
4. Обработка текста - в окне указваете переменные с новой строки в переменную
 
  • Спасибо
Реакции: denispa

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3
Это элементарные вещи.
1. Операции над списком - получить строку( с или без удаления)
2.Обработка текста Spintax в переменную
....
4. Обработка текста - в окне указваете переменные с новой строки в переменную
Спасибо большое! Все предельно ясно.
По поводу пункта 1: Не подсказали, как из строки с полным путем к файлу, выбрать имя файла в свою переменную.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 279
Благодарностей
9 057
Баллы
113
  • Спасибо
Реакции: denispa

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3
В конструкторе действий, использую клик по клавише, но при каждой перезагрузке страницы, значение кнопки меняется:
e--ng-file-upload-0.5263353532612316
e--ng-file-upload-0.060115652399267194

Клик по картинке не стабильный, как мне выйти из ситуации?

А вообще, меня устраивало до этого клик по картинке, просто не могу догадаться как сделать условие, если картинка загрузилась, то продолжить задачу, если нет, начать все заново. Картинка лежит в тегах span и имеет очень большое хаотичное название. Вставлять пример не стал, не нашел спулер на форуме, что бы спрятать под него все
 
Последнее редактирование:

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3
С кнопкой разобрался, я поменял значение id, на значение width, благо кнопки на странице разной ширины.
Но вот на сайте, картинка прогружается не всегда, подскажите пожалуйста, как сделать проверку картинки на странице?
 

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3
Расскажу про задачу.

Сервис автоматического постинга контента по социальным сетям smmplaner
Не хочется выполнять рутинную работу, которая отнимает действительно много времени.
На картинке видна кнопка и загруженная картинка.
Загрузку картинки реализую методом выбора файла для загрузки и кликом по кнопке.
Но почему то картинка загружается не всегда.
 

Вложения

  • 26,3 КБ Просмотры: 618

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3
Дело в том что я сижу в программе 4 часа от силы, и экшены знаю мало мальски, поэтому мои вопросы могут показаться такими банальными.

Помогите пожалуйста решить задачу.
Проверка по картинке, осталась единственная задача, после чего проект смогу смело запускать, потому что он будет полностью удовлетворять моим потребностям.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 279
Благодарностей
9 057
Баллы
113
В конструкторе действий, использую клик по клавише, но при каждой перезагрузке страницы, значение кнопки меняется:
e--ng-file-upload-0.5263353532612316
e--ng-file-upload-0.060115652399267194
можно попробовать использовать постоянную часть атрибута..
например так: e--ng-file-upload-
 
  • Спасибо
Реакции: denispa

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 279
Благодарностей
9 057
Баллы
113
  • Спасибо
Реакции: denispa

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3
немного непонятно, какую проверку нужно сделать - загрузилась картинка или нет?
Да, я практически разобрался с этой задачей, выдергиваю постоянную строку из html, при загруженной картинке, помещаю её в переменную, и сравниваю с такой же переменной, что бы продолжить выполнение шаблона.
Но оператор if не отрабатывает при сравнении двух идентичных переменных, правильно я его записал?
Это оператор if
{-Variable.pars-}=={-Variable.pars1-}

Это находится в переменных: <img src="data:image/jpeg;base64
ps запись в переменных полностью идентична
 

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3
Нашел на форуме, правильно писать '{-Variable.pars-}'=='{-Variable.pars1-}'

Спасибо всем большое за помощь!
 
  • Спасибо
Реакции: Sergodjan

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3
Появилась следующая задача.

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

В экшене Работа с директориями - переместить, при указании переменной с путем к файлу, и указанием новой директории, ничего не перемещается
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 279
Благодарностей
9 057
Баллы
113
Появилась следующая задача.

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

В экшене Работа с директориями - переместить, при указании переменной с путем к файлу, и указанием новой директории, ничего не перемещается
наверное из-за того, что второй путь (куда переместить) нужно указывать полный..
 
  • Спасибо
Реакции: denispa

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3
наверное из-за того, что второй путь (куда переместить) нужно указывать полный..
Спасибо, уже решил задачу, методом txt базы, перемещения путей файлов в базу показанных и удаления из общей базы. База показанных на будущее, если понадобиться добавить новые картинки, что бы удалить дубли показанных. А файлы, буду лежать так как они лежали.

Спасибо большое!
 

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3
Подскажите пожалуйста! Делаю выборку по ПС позиции искомого сайта.
У каждого сайта позиция в выдаче на каждой странице указывается в этом диве: <div class="a11y-hidden">13</div>, у каждого свой номер, то есть позиция. Кто работал с таким дивом? Не могу создать регулярное выражение для поиска необходимой, с необходимого сайта.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 279
Благодарностей
9 057
Баллы
113
Подскажите пожалуйста! Делаю выборку по ПС позиции искомого сайта.
У каждого сайта позиция в выдаче на каждой странице указывается в этом диве: <div class="a11y-hidden">13</div>, у каждого свой номер, то есть позиция. Кто работал с таким дивом? Не могу создать регулярное выражение для поиска необходимой, с необходимого сайта.
нужно парсить блок с доменом сайта и позицией как одно целое,
и потом уже из этого блока парсить номер позиции..
тогда номер позиции будет привязан к сайту..
 
  • Спасибо
Реакции: denispa

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3
нужно парсить блок с доменом сайта и позицией как одно целое,
и потом уже из этого блока парсить номер позиции..
тогда номер позиции будет привязан к сайту..
Забыл сказать, что позиция сайта всегда разная =)
А если в chrome смотрю страницу через "посмотреть код страницы", и вставляю в регулярное выражение строки перед и после искомого текста, включая домен, он выдает не то что надо, выдает длинные строки, и позиции с другими доменами.
Кто как выборку позиции в ПС янды делает?
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 404
Благодарностей
1 469
Баллы
113
Забыл сказать, что позиция сайта всегда разная =)
А если в chrome смотрю страницу через "посмотреть код страницы", и вставляю в регулярное выражение строки перед и после искомого текста, включая домен, он выдает не то что надо, выдает длинные строки, и позиции с другими доменами.
Кто как выборку позиции в ПС янды делает?
Оффтоп, но мой вам совет, кей коллектор - это прога которая стоит 20 баксов но столько шаблонов мне заменила. Свой шаблончик - то это хорошо, но когда есть такая мощная штука ...
С ним за пару часов можно и пару тысяч сниппетов из ПС сохранить, и проверить позицию сайта по паре кило ключей, ну и само сабой кеев собрать. И это только 1/100 от функционала.
А Зеннка нужна для реализации того куда это все применить хочешь)

Ну и перед работой КК запускаю зеннку - она для него акки в разных сервисах генерит)
 

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3
Оффтоп, но мой вам совет, кей коллектор - это прога которая стоит 20 баксов но столько шаблонов мне заменила. Свой шаблончик - то это хорошо, но когда есть такая мощная штука ...
С ним за пару часов можно и пару тысяч сниппетов из ПС сохранить, и проверить позицию сайта по паре кило ключей, ну и само сабой кеев собрать. И это только 1/100 от функционала.
А Зеннка нужна для реализации того куда это все применить хочешь)
Я и планирую применять.
В общем задача в том, что я делаю эмуляцию человека, для клика. Позиция мне нужна, для выбора, сколько раз нажать pagedown, что бы сфокусировать программу на сайте, и нажать по ссылке.
Я бы реализовал как то по другому, но пока придумал только так.
 

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3
Подскажите пожалуйста, уже порядочно долго сижу, не могу регулярное подобрать.
Есть имена файлов с которых надо убрать значения в скобках, например:
Бывают имена файлов как "Имя файла, документ (1) (123).jpg" И бывают такие "Имя файла, документ (2).jpg"
Есть одно регулярное, которое будет делать имя переменной "Имя файла, документ".
ps Двойной регуляркой пытаюсь убирать, но не могу найти исключение, если изменяемый файл не имеет уже скобок, что бы его не обрабатывать, а после второй обработки файлы типа "Имя файла, документ (2).jpg", просто стираются =)
 

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3
И подскажите, как мне сделать следующую операцию.
Есть список с словами, типа "Название"
Есть строки типа "Название, название1 название2"

Необходимо узнать, какие "Название" из списка со словами, присутствую в названии, что бы потом добавить его в отдельную переменную.

Я понимаю, что надо разбить строку на слова и поудалять оттуда все лишние символы, не получается.
Потом надо сравнить как то эти три строки, видимо загнанные во временные переменные, и сравнить их с списком.
Но ничего не выходит, видимо плохое знание экшенов сказывается, хотя часа 4 уже сижу над этими задачами...
 

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3
Я конечно нашел решение для выборки слов из сроки и добавления нужных в переменную, но система при автоматическом режиме работает не стабильно, программа не успевает обрабатывать задачи. При ручной отладке, в медленном режиме, все проходит успешно. Где посоветуете и поставить паузы?
Правильно ли я понимаю что работу с файлами лучше исключить, в которых может быть по 200 строк?
Что то я после 6-8 часов за 2мя задачами в зенне, только хуже проекту делаю.



Делал по этой схеме:
Есть еще одно решение, сам недавно так делал. Не знаю насколько оно элегантное, скорее через костыли, но все же))

Берем строку из списка1
Добавляем в список2
Получаем кол-во строк
Удаляем дубли
Снова получаем кол-во строк
Если кол-во строк изменилось, значит удаляем строку из списка 1
Если нет, то нет.

Все просто, но муторно)
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 786
Благодарностей
2 450
Баллы
113
Решение задачи, которая в шапке.
Добрый день.
Помогите пожалуйста реализовать простые задачи, для выполнения рутинной работы на сайте.

1. Задача, копировать из списка строку в переменную, типа "C:\Users\admin\Desktop\Папка1\Имя файла.exe", так же имя строки может быть "C:\Users\admin\Desktop\Папка1\Папка2\Имя файла.exe", класть в переменную строку с именем файла как "Имя файла", назовем переменную "per1"
2. Дальше через {-String.Spintax-|-{Текст1|Текст2}-}, класть в переменную "per2"
3. Дальше через {-String.Spintax-|-{Текст3|Текст4}-}, класть в переменную "per3"
4. Клеить три переменные в новую переменную per4 ={ per1 + per2 + per3 }
ps Важно что бы переменные в переменной per4, каждая начиналась с новой строки.

Помогите пожалуйста реализовать этот проект.
C#:
// Определяем переменные
string z = project.Variables["var"].Value; // сюда подаем текст который будет забрасываться в список

// Переменные для результата
string per1=String.Empty;
string per2=String.Empty;
string per3=String.Empty;
string per4=String.Empty;

// Спинтакс
var spintax_1 = "{Текст1|Текст2}"; // Можно задать в виде переменных
var spintax_2 = "{Текст3|Текст4}}";

// Устанавливаем разделитель строк в нашей переменной z
string[] sr = {"\n"};

// Забрасываем текст с разделителем в масив строк
string[] str = z.Split(sr, StringSplitOptions.None);

// Создаем временный список
var list = new List<string>();

// Переводим масив строк в список
list.AddRange(str.OrderBy(s=>s.Length).ThenBy(s=>s).ToList());

// Берем первую строчку и забираем название файла
per1 = Path.GetFileNameWithoutExtension(list[0].ToString());

// Проводим первый спинтакс
per2 = Macros.TextProcessing.Spintax(per1);

// Проводим второй спинтакс
per3 = Macros.TextProcessing.Spintax(per1);

// Соединяем наши переменные
per4 = "{" + per1 +"\n" + per2 +"\n"+ per3 + "}";

// Удаляем строчку с нашего временного списка
list.RemoveAt(0);

// Возвращаем результат
return per4;


И подскажите, как мне сделать следующую операцию.
Есть список с словами, типа "Название"
Есть строки типа "Название, название1 название2"

Необходимо узнать, какие "Название" из списка со словами, присутствую в названии, что бы потом добавить его в отдельную переменную.

Я понимаю, что надо разбить строку на слова и поудалять оттуда все лишние символы, не получается.
Потом надо сравнить как то эти три строки, видимо загнанные во временные переменные, и сравнить их с списком.
Но ничего не выходит, видимо плохое знание экшенов сказывается, хотя часа 4 уже сижу над этими задачами...
На счет последнего вопроса решение выглядит так:
C#:
// Определяем переменные
string z = project.Variables["var"].Value; // сюда подаем текст который будет забрасываться в список
string x = "Название, название1 название2 Слово2"; // Строка в которой будем искать
string rezult = String.Empty; // Сюда сохраним результат

// Устанавливаем разделитель строк в нашей переменной z
string[] sr = {"\n"};

// Забрасываем текст с разделителем в масив строк
string[] str = z.Split(sr, StringSplitOptions.None);

// Создаем временный список
var list = new List<string>();

// Переводим масив строк в список
list.AddRange(str.OrderBy(s=>s.Length).ThenBy(s=>s).ToList());

    for(int i=0; i < list.Count; i++)
    {
        // читаем строку из списка
        string slovo = list[i].ToString().Trim();
        // проверяем содержание текста в строке, если дописываем в переменную rezult
        if (x.Contains(slovo)) {
            rezult=rezult + "\n" + slovo;
            // Очистим временную переменную slovo
            slovo = String.Empty;
        }
    }
    // После перебора целого списка - вернем слова, которые содержатся в наших названиях
return rezult;
 
  • Спасибо
Реакции: denispa

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3
Доброго времени суток Друзья.
Подскажите пожалуйста, как реализовать загрузку фотоальбомов в вк.
Есть переменная с адресом пути в котором лежат 40-500 фотографий (по разному).
Не могу сообразить как в "Получить список файлов", добавить переменную с путем к списку каталогов.
Что бы реализовать загрузку фотографий по очереди.
У кого какие мысли в реализации данного задачи?
Помогите пожалуйста.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 786
Благодарностей
2 450
Баллы
113
список.jpg

Директории = > Получить список файлов.
Указываем путь.
Указываем маску файлов при желании.
Выбираем список в который сохранить.
 

denispa

Client
Регистрация
17.11.2016
Сообщения
27
Благодарностей
1
Баллы
3
Посмотреть вложение 21060
Директории = > Получить список файлов.
Указываем путь.
Указываем маску файлов при желании.
Выбираем список в который сохранить.
Да, только у меня каталог, это динамическая единица, и постоянно меняется. Получать её могу только с переменной.
Появился новый каталог, программа запустилась, и создала альбом, и загрузила все с каталога.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 786
Благодарностей
2 450
Баллы
113
Да, только у меня каталог, это динамическая единица, и постоянно меняется. Получать её могу только с переменной.
Появился новый каталог, программа запустилась, и создала альбом, и загрузила все с каталога.
Хм... А что мешает заменить путь который обозначен на скриншоте выше на переменную?
 
  • Спасибо
Реакции: denispa

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