Автоматизація веб-сторінок
Power Automate Пропонує кілька дій у групі браузерна автоматизація, щоб користувачі могли взаємодіяти з веб-браузерами. Браузерна автоматизація – це окремий випадок автоматизації інтерфейсу користувача, який використовується для взаємодії з веб-елементами.
Крім вбудованого браузера для автоматизації, в даний час підтримуються чотири веб-браузери:
- Microsoft Edge
- Microsoft Internet Explorer
- Google Chrome
- Mozilla Firefox
Важливо
Перш ніж автоматизувати веб-сторінки, вам потрібно встановити відповідне розширення для браузера та налаштувати браузер відповідним чином. Щоб знайти додаткову інформацію про підтримувані браузери та необхідні розширення, перейдіть до розділу Встановлення Power Automate розширень браузера.
Щоб виконати веб-автоматизація, спочатку потрібно створити новий екземпляр браузера. Ви можете досягти цього за допомогою дій Launch Browser, які підтримують Microsoft Edge, Google Chrome, Mozilla Firefox та Internet Explorer. За допомогою дій Запуск браузера ви також можете вказати, чи має веб-сторінка запускатися на вашому локальному робочому столі чи у віртуальному середовищі робочого столу.
Нотатка
Щоб запустити браузер на віртуальному робочому столі, спочатку зафіксуйте принаймні один елемент інтерфейсу користувача на цьому робочому столі. Цей елемент має бути доступний у репозиторії UI-елементів вашого ланцюжка.
Щоб автоматизувати веб-сторінку, необхідно запустити або приєднати до одного з підтримуваних браузерів, а потім розгорнути дії браузерної автоматизації. Дії браузерна автоматизація дозволяють взаємодіяти з веб-сторінками та емулювати події, такі як натискання, за допомогою сценаріїв JavaScript. Ви можете розвивати потік вручну або за допомогою реєстратора.
Нотатка
Веб-автоматизація у Power Automate For Desktop має поведінку, коли вона не може відкриватися іншим користувачем системи або підключатися до будь-якого браузера, відкритого іншим користувачем системи, відмінного від того, що використовується для відкриття Power Automate для настільних комп’ютерів. Така поведінка відбувається з міркувань безпеки.
За замовчуванням дії браузерна автоматизація не переміщують вказівник миші по екрану. Як наслідок, вони можуть працювати навіть тоді, коли веб-браузер згорнутий, або цільова вкладка не є сфокусованою. Ця функціональність дозволяє виконувати інші дії на вашому комп’ютері під час роботи потоку браузерної автоматизації.
Однак деякі дії, як-от «Клацнути пов’язане на веб-сторінці » та «Заповнити текстове поле на веб-сторінці », підтримують фізичну взаємодію у випадках, коли події JavaScript не працюють належним чином. Якщо ви включите фізичну взаємодію, браузер не можна буде згорнути, а вкладка призначення має бути зосереджена.
Використання Internet Explorer vs браузер для автоматизації
Незважаючи на Internet Explorer те, що браузер для автоматизації базується, він надає деякі функції та обмеження, які підвищують ефективність автоматизації.
Браузер для автоматизації працює з коробки, при цьому Internet Explorer вимагає додаткового налаштування. Конфігурації безпеки можуть бути небажаними в організаціях із суворими політиками безпеки, які забороняють зміни вручну.
Дія «Натисни пов’язати на веб-сторінці » працює з браузером для автоматизації незалежно від Internet Explorer версії. Для фактичної Internet Explorer дії потрібна версія 8 або нижче.
Браузер для автоматизації пригнічує всі діалогові вікна повідомлень, які можуть безперешкодно вискакувати в Internet Explorer. Якщо ця функція небажана, застосуйте суфікс ShowDialogs у кінці URL у дії Запуск нового Internet Explorer .
Браузер автоматизації не підтримує вкладки та відкриття посилань у вікнах. Коли ви вибираєте пов’язане, браузер відкриває його в тому ж вікні/екземплярі.
Браузер для автоматизації має невелику перевагу в продуктивності, оскільки він не завантажує зайві елементи та доповнення, як це Internet Explorer робить.
Автоматизуйте браузери та веб-елементи
Перш ніж розгортати будь-які інші дії браузерна автоматизація, скористайтеся однією з дій під час запуску браузера, щоб створити екземпляр браузера. Ви можете розпочати новий сеанс браузера або приєднатися до існуючого.
- Запустити новий Microsoft Edge
- Запустити новий Internet Explorer
- Запустіть новий Chrome
- Запустити новий Firefox
Якщо екземпляр браузера доступний, ви можете розгорнути інші дії браузерної автоматизації для взаємодії з веб-сторінками. Дії із заповнення веб-форм зосереджені на наданні вхідних даних веб-сторінкам, тоді як дії з вилучення веб-даних отримують дані з веб-сторінок.
Ви можете знайти список з усіма доступними діями браузерна автоматизація у довіднику дій браузера.
Окрім браузера екземпляр, для більшості дій браузерна автоматизація потрібен елемент інтерфейсу користувача для взаємодії. Існуючі елементи інтерфейсу користувача видно на панелі елементів інтерфейсу користувача, а нові можна додавати безпосередньо через властивості дії або на панелі. Щоб дізнатися більше про елементи інтерфейсу користувача, перейдіть до Автоматизація за допомогою елементів інтерфейсу користувача.
Нотатка
Дії браузерна автоматизація приймають виключно елементи інтерфейсу користувача, отримані з веб-сторінок. Тому елементи інтерфейсу користувача, отримані з настільних програм, недоступні в діях браузерна автоматизація.
Щоб додати новий елемент інтерфейсу користувача, виділіть відповідний веб-елемент і натисніть Ctrl + клацніть лівою кнопкою миші. Після додавання всіх необхідних елементів виберіть Готово , щоб зберегти їх.
Введіть дані на веб-сторінках
Щоб надати вхідні дані для веб-сторінки, виберіть відповідну дію для заповнення веб-форм залежно від природи елемента. Наприклад, скористайтеся дією Установити значення спадного списку на веб-сторінці , щоб вибрати елемент у спадному меню.
Витяг даних із веб-сторінок
Щоб отримати певну частину даних із веб-сторінки, скористайтеся функцією Отримати деталі веб-сторінки або Отримати деталі елемента на веб-сторінці дія, залежно від того, чи стосуються ці дані всієї веб-сторінки чи її елемента. Щоб отримати більше інформації про вилучення деталей із веб-сторінок, перейдіть до Отримання деталей із веб-сторінки.
Окрім попередньо заповнених параметрів, ви можете вручну вибрати будь-який атрибут HTML, який може мати вибраний веб-елемент.
Крім того, дія Отримати відомості про елемент на веб-сторінці підтримує атрибут waelementrectangle , який отримує верхню ліву точку і розміри веб-елемента. Щоб дізнатися більше про цей атрибут, перейдіть до Отримання координат і розміру веб-елемента.
Отримайте структуровані дані з веб-сторінок
Щоб отримати великі обсяги структурованих даних, скористайтеся дією Видобути дані з веб-сторінки . Ви можете зберігати витягнуті дані як окремі значення, списки та таблиці або вставляти їх у робочі аркуші Excel.
Коли живий веб-помічник відкритий, виберіть цільові дані або клацніть їх правою кнопкою миші, щоб переглянути доступні параметри вилучення. Щоб отримати значення, виберіть Вилучити значення елемента, а потім виберіть атрибут HTML, який потрібно отримати.
Power Automate автоматично визначає списки або таблиці даних після вибору двох або більше їхніх елементів для вилучення.
Нотатка
Щоб швидше видобути всю таблицю HTML, виділіть таблицю або клацніть правою кнопкою миші та виберіть Витягти всю таблицю HTML. Цей параметр доступний лише для елементів, які Power Automate розпізнають як таблиці HTML. Якщо дані структуровані як таблиця, але не розпізнаються як таблиця HTML, витягніть перші два їх елементи, як описано раніше.
Крім того, ви можете вручну створити або відредагувати CSS селектори, які точно визначають певні елементи.
Щоб створити CSS селектор, виберіть Додаткові параметри в живому веб-помічнику, а потім виберіть тип значення, яке потрібно видобути. Ви можете вибрати окреме значення, кілька вибраних значень (кожне значення визначає інший селектор), списки, таблиці та цілі таблиці HTML.
Кожен CSS селектор складається з деревоподібної структури елемента HTML, атрибута, який потрібно витягнути з нього, і, за бажанням, регулярного виразу для реалізації розширенішого вибору.
Отримайте структуровані дані з кількох сторінок
Якщо інформація для вилучення розділена між кількома сторінками з однаковою структурою, потрібно встановити відповідну конфігурацію сторінок.
Пейджери — це веб-елементи, які дозволяють переходити між кількома сторінками. Щоб установити пагінація для вилучення даних, виберіть або клацніть правою кнопкою миші відповідний елемент пагінація і виберіть Установити елемент як пагінація.
Крім того, ви можете вручну вказати пагінація за допомогою Додаткових налаштувань активного веб-помічника.
Після завершення вибору даних закрийте живий веб-помічник і налаштуйте відповідні параметри в дії Витягти дані з веб-сторінки . Ви можете вибрати між вилученням даних з усіх доступних сторінок або певної їх кількості.
За бажанням можна включити Обробляти дані після вилучення дозволяти Power Automate обробляти витягнуті дані різними способами, наприклад, видаляти пробіли та небажані символи. Однак цей параметр може вплинути на продуктивність великих обсягів даних.
Взаємодія з веб-сервісами
Power Automate забезпечує різноманітні дії HTTP, які дозволяють вам безпосередньо спілкуватися з веб-ресурсами, такими як веб-сторінки, файли та API, без необхідності веб-браузера. Ви можете знайти список усіх доступних HTTP-дій у Довідник про дії HTTP.
Завантажити веб-ресурси
Використовуйте дію Завантажити з веб-сторінки , щоб безпосередньо завантажувати вміст веб-сторінки або файли, що зберігаються в Інтернеті.
У рамках цієї дії можна використовувати як методи GET , так і POST . Файли можна завантажувати безпосередньо на диск, а вміст веб-сторінки зберігається у змінних.
Доступ до веб-API
Використовуйте дію веб-служби Invoke для доступу до веб-API. З цією дією сумісні різні методи, які повністю налаштовуються для того, щоб вмістити практично будь-який API.
Нотатка
Перш ніж використовувати дію веб-служби Виклик, зверніться до сторінки документації веб-служби, яку ви хочете використовувати. Наведений нижче приклад можна застосувати не до всіх сценаріїв, оскільки для кожної веб-служби потрібна різна конфігурація та синтаксис.
Окрім дії веб-служби Invoke, Power Automate надає дію веб-служби Invoke SOAP для взаємодії з веб-службами SOAP.