RPAツールなど...

職場に入ると、サイトを「歩き回り」、製品を選択し、フォームに記入し、購入の支払いを行うボットを作成するという研究開発のタスクが与えられました。当時、私たちはブラウザでボットを検出できるようにする詐欺対策システムの一部を書いていました。そして、その瞬間からすべてが始まりました...





目次

  1. RPAの概要





  2. オープンソース プロジェクト





  3. 有料サービス





  4. テスト自動化





  5. RPAとテスト自動化





  6. WebスクレイピングとRPA





  7. BPMとRPA





  8. 安全なRPA ...





  9. Python で動作するボットの例





  10. ボットを検出するには?





  11. 結論





RPAの概要

RPA (Robotic process automation) - , ( , , .), , , ... - , . , .





:

RPA - , « » , , , . RPA -, .





RPA:





RPA の宛先
RPA

Open source

open source , .. .

:





RPA オープンソース
RPA open source

, , . Python , , .





Selenium & rpaframework

2 1 .. : , , . : , fingerprint . .





Selenium

Selenium WebDriver — -. Web-, . .

Selenium IDE - ; Chrome Firefox, .





RPA Framework

RPA Framework - RPA, Robot Framework Python. Selenium Playwright, Chromium, Firefox WebKit API. Robocorp .





3 in 1 (Desktop / Web / Mobile)

Robocorp

Robocorp RPA , . , .





TagUI

TagUI - RPA AI Singapore, . TagUI . , Windows, macOS Linux.





TagUI RPA
TagUI RPA

RPA Framework, Playwright, selector Selenium, .





Selenium RPA Framework

Selenium

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(executable_path=ChromeDriverManager().install())
driver.get("https://www.google.com/")
elem = driver.find_element_by_xpath("/html/body/div[1]/div[3]/form/div[1]/div[1]/div[1]/div/div[2]/input")
elem.send_keys("Python news")
elem.send_keys(Keys.RETURN)
driver.close()
      
      



RPA Framework

from RPA.Browser.Playwright import Playwright
from Browser.utils.data_types import KeyAction

lib = Playwright()
lib.open_browser("https://www.google.com/")
lib.fill_text(selector="input", txt="Python news")
lib.keyboard_key(KeyAction.press, "Enter")
lib.close_browser()
      
      



RPA Framework API.





. Enterprise . , RPA . , , RPA 100 000 , .





RPA製品
RPA products

RPA Everest Group RPA 2020:





Everest RPA , . Everest UiPath, Automation Anywhere, Blue Prism, Intellibot Nividous .





UiPath vs Automation Anywhere vs Blue Prism

Blue Prism, 2001 , RPA «Robotic Process Automation». UiPath UiPath «DeskOver». 2015 RPA-.



RPA , , :





VS
VS

Blue Prism . - , RPA.



, UiPath Automation Anywhere ( ) , . RPA «» , .



RPA - G2, . 21 :





  1. UiPath - 4.6 / 5 4722





  2. Automation Anywhere 4,5 / 5 4310





  3. Blue Prism 4,4 / 5 158





UiPath RPA?

UiPath RPA , . , RPA , , , AI Fabric, RPA SaaS .



UiPath RPA - 3-4 , RPA.





UiPath:





  1. Long Running Workflows





  2. Machine Learning and Predictive Analytics





  3. Seamless Interconnectivity





  4. Process Document Understanding





  5. Citizen Development





  6. Customer Satisfaction





  7. Flexible Licensing Model and Low Cost of Entry





: https://www.auxis.com/blog/top-rpa-tools





RPA G2, (, , .). G2 , :





G2グリッド
G2 Grid
RPA

UiPath

UiPath - .





UiPath . - . Quadrant Review Gartner, UiPath , UiPath , RPA.





GUI UiPath
GUI UiPath

Automation Anywhere

Automation Anywhere, RPA, - RPA, -. RPA, , , .





オートメーション・エニウェア
GUI Automation Anywhere

Blue Prism

Blue Prism, RPA, .





Blue Prism RPA Fortune. Blue Prism . , RPA. .





GUI ブループリズム
GUI Blue Prism

Microsoft Power Automate

Microsoft Power Automate RPA. Microsoft Power Automate . Microsoft . .





WinActor

WinActor - RPA, NTT Group. , .





GUI WinActor
GUI WinActor

Test Automation

.





, (, Selenium), . , , , , .





Automation Testing Tools

RPA.





:









Open source









Selenium





+









Appium





+









SoapUI





+









TestProject





+









Cerberus Testing





+









Katalon Studio









+





IBM Rational Functional Tester









+





Telerik Test Studio









+





TestComplete









+





Ranorex









+





Kobiton









+





Subject7









+





HPE Unified Functional Testing (UFT)









+





:





QA 自動化ツール
QA Automation tools

RPA vs Test Automation

: .





RPA Test Automation . , .





:





  • .





:





  • , , (SUT).





  • RPA , , , .





  • RPA , .





RPA

, , , RPA (, Octoparse).





Process Bots VS Search Bots

プロセスボット VS 検索ボット
Process Bots VS Search Bots

RPA:





  • Low Code UX





  • UX





  • -





  • -





  • - ( , ..)





:









  • -













  • HTML ( ; UPC )









  • (, , ..)





?





, , - RPA , , .





RPA . . . , , .





. . RPA . , -, RPA , , - html .





AI. , Crawlbot Diffbot, , . JSON CSV, . , , RPA. !





Scrape.do

Scrape.do - -, , API- - . Scrape.do . Scrape.do - -.





Scrapingdog

Scrapingdog - -, -, , CAPTCHA. HTML- - API. Scraping dog - API LinkedIn.





ParseHub

ParseHub - -, -. . , , , / , CSV JSON. .





Diffbot

Diffbot - -, , -. - . Analyze API , , , .





Octoparse

Octoparse - . IP- IP-. . , . CSV, Excel API.





ScrapingBee

ScrapingBee - . -, , Chrome.





Luminati

Luminati - - . , .





Scraper API

Scraper API - API -. -, CAPTCHA, HTML- -, API.





Scrapy

- Scrapy. Scrapy - , -. - Python.





Import.io

- -, , . Import.io - CSV. , 1000 API- . Mac OS X, Linus Windows.





BPM RPA

BPM (Business Process Management, -) – , -.





BPM - (, , ..).





BPM- — -.





, ,   . , , ,     , - .





- : ,   . RPA - ,  .





カムンダ
CAMUNDA
BPM RPA

Camunda

Camunda , , RPA- , .  , Camunda , RPA API / .





:









  • RPA





  •     RPA





  • RPA





ELMA

BPM- ELMA     . - ELMA  —  .           .





    RPA + BPM:





  •   .





  •   .





  •   .





  • Customer Experience     .





ProcessMaker

ProcessMaker - - (BPM) . .





RPA...

RPA





RPA? , . , ( , .), , , , . , .





, :





  • : . , .





  • : .





  • : , . , , , -.





  • : malware , .





  • : .





, , , .





:









  • : - , .





RPA





ペンテスターの視点から見てみましょう。RPA を使用して、ページの脆弱性を周期的にチェックするスクリプトを作成できます。さらに考えると、さまざまな API やサイトへの攻撃をシミュレートするために、ロボットの軍隊全体を訓練することができます。すべてを自動化できるわけではないことは明らかですが、サイトごとに繰り返される基本的なシナリオを試すことができます。





つづく...

次の記事では、独自のボットを作成し、Selenium で記述され、RPA を使用してボットを検出するためのアルゴリズムについて検討します。独自のアルゴリズムを作成してまとめてみましょう。








All Articles