Вопросы начинающих разработчиков Миг33

Здравствуйте, это Сергей Вотяков - основатель компании Миг33 - Золотого партнера electroNeek
Создаю эту тему для оперативной помощи начинающим разработчикам.

Здравствуйте! Не получается из переменной в поле ввода на сайте вставить значение. Вместо этого пишет (Object object). Переменную из Excel считывает, курсор в поле ввода ставится. Никаких ошибок робот не выдает. В чем может быть проблема?



1 симпатия

Добро пожаловать, @roma!

Спасибо за предоставленные скриншоты. В данном случае в поле на сайте необходимо вставить именно значение свойства данного объекта (ФИО, дата) без его ключа (A, B, C)? В таком случае можно использовать метод Object.values() и задать, например, такое значение для функции ввода - Object.values(excel_cell_content1).

Подробнее про данный метод можно узнать на данной странице.

Для ввода значений на веб-страницах также возможно использовать функцию “Задать значение элемента” из группы функций “Браузер”. Описание функции доступно в нашей Базе знаний.

Если остались какие-либо вопросы - обращайтесь!

1 симпатия

Проблема в задание значения элемента. Если выбрать “Задать значение”, то выведется EXCELLCELLCOUNT и цикл пойдет дальше, произойдет поиск, а вот если вычислять значение, то вообще никакие данные не будут введены и цикл закроется. Переменная из Excel сохраняется, она не пустая, ошибка происходит в момент вычисления значения.

1 симпатия

Спасибо огромное! Ввел Object.values(excel_cell_content1) вместо предыдущего значения excel_cell_content1 в блок Ввод с клавиатуры и пошло!

1 симпатия

Здравствуйте, @kirill!

При использовании чекбокса “Задать значение” в свойствах функций заданные значения используются в качестве строки. При “Вычислить значение” - просчитываются в зависимости от значений и типов переменных, а также использованных JavaScript методов. Подробную информацию про способы задания параметров функций можно узнать на соответствующей странице в нашей Базе знаний.

В данном случае необходимо извлечь значение из переменной, поскольку она имеет вид объекта “Ключ-значение” (например, {"B":"ElectroNeek"}) и далее перевести в формат строки. Это возможно сделать задав, например, такое значение для функции в “Вычислить значение” - Object.values(excel_cell_content).join().

Если остались вопросы - обращайтесь!

1 симпатия

Здравствуйте!

Вот эту переменную нужно разбить на массив, для того что бы это сделать нужно в myString.split(","); в кавычки вписать делитель, у нас он \t\r\n


Как включить переменную file_content в код и как работать дальше с этим массивом? Требуется определенные участки из этой переменной ввести в ячейки Excel по соответствию.

Здравствуйте, @Mr_Shabashev!

Поиск определённых значений в переменной возможно проводить с помощью поиска по ключевым словам и/или использованию регулярных выражений.

Для работы с переменной Вы можете использовать функции “Выполнить код” и “Задать значение переменной”. В данном случае при выбранном чекбокса “Вычислить значение” в свойствах функции Вы можете использовать ранее созданные переменные и выражения на языке JavaScript. Например, использовать запись с использованием описанного Вами метода можно таким образом:

Если остались какие-либо вопросы - обращайтесь!

2 симпатии

Здравствуйте! Не работает сочетание клавиш. В функции “Ввод с клавиатуры” введено сочетание “^(f)” но при работе он просто вводит “f” в ближайшее выделенное поле. Если выбрать Элемент интерфейса он все равно пишет “f” в любое поле. В чем может быть причина и как это исправить? Работа в приложении Excel.

@Mr_Shabashev, проверьте, пожалуйста, выбранную раскладку клавиатуры перед запуском алгоритма - должна быть выбрана ENG (Английский язык).

1 симпатия

Привет! Банальный вопрос.
Как открыть файл эксель? не прибегая к построению конструкции: запустить программу, выбрать открыть файл и так далее.
нет ли готового блока, просто открыть файл эксель?
Спасибо!

Добрый день, @optimaRPA!

Возможно открыть необходимый файл в приложении одним действием - через функцию “Командную строку”. В качестве команды можно указать путь к файлу, например, E:\file.xlsx.

Для считывания данных из файла Excel возможно использование функции “Прочитать из Excel”.

Если остались вопросы - обращайтесь!

2 симпатии

Хм… круто. Спасибо, это удобно.

Добрый день,

Задача:

  • поочередно заходить в карточки товаров на сайте, копировать определенные данные и сохранять в эксель.
  • количество товаров ограничено 1 000 ед.

За счет каких элементов можно настроить переход от одной карточки к другой?
Ссылка на раздел сайта: https://www.wildberries.ru/catalog/aksessuary/bizhuteriya

Добрый день, @BiZan!

На данной странице элементы, содержащие ссылки на карточки товаров, имеют одинаковый класс - ref_goods_n_p j-open-full-product-card. Возможно заходить на данную веб-страницу и сохранять ссылки на все товары в массив, чтобы в дальнейшем поочередно использовать данные ссылки для перехода между карточками.

Для извлечения ссылок используйте функцию “Прочитать свойство элемента”, для данного блока возможно задать необходимое свойство для считывания (href) и нажать чекбокс “Несколько элементов” для извлечения всех значений с веб-страницы:

Получаем массив такого вида:

Далее подставляем сохранённые значения из переменной с массивом в параметры функции “Открыть страницу” с чекбоксом “Вычислить значение”:

После того, как робот провёл работу в цикле со всеми товарами возможно нажимать на кнопку перехода на следующую страницу и повторять процесс.

Если остались вопросы - обращайтесь!

1 симпатия

Привет! Такой вопрос:
блок прочитать почту. Можно как то реализовать такую логику:
нужно что бы робот скачивал вложения только у тех писем в папке, которые имею в теме письма некий ключ (например чччч094), и после передавал бы путь к вложению в блок ocr?

Здравствуйте, @optimaRPA!

При использовании функции “Прочитать письмо” с чекбоксом “Загрузить вложения” считываются все вложения из считанных писем.

Возможно обрабатывать уже полученный массив информации о письмах на наличие тем писем с определённым ключевым словом и извлечению путей к вложениям из таких писем. Это можно реализовать с помощью подобного алгоритма:

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

1 симпатия

Отлично, благодарю!
попрбуем

Еще один вопрос.
Есть ли какая то фича в электронике, позволяющая сканированный документ выровнять правильно.
Ну т.е. часто документы сканируются то вверх тормашками, то под углом в 30 градусов. Т…е. как попало. Можно ли как то документ выровнять так как он должен быть?

@optimaRPA, такой функции нет, но Вы можете построить алгоритм, в котором робот будет автоматически поворачивать страницу взаимодействуя, например, с приложением для просмотра документов.
Также возможно алгоритмически определять необходимость в поворачивании документа, например, с помощью “якоря” - информации, которая должна находиться в определённом месте страницы (при распознавании мы получаем координаты каждого распознанного элемента относительно всего документа).

1 симпатия