Set alat

RPA & Selenium

Robot yang memandu perisian melalui skrinnya, tepat seperti manusia.

RPA bermaksud Robotic Process Automation, yang bunyinya jauh lebih hebat daripada hakikatnya. Sebuah program mengklik butang dan mengisi medan yang manusia akan buat. Selenium ialah alat paling terkenal untuk melakukannya di dalam pelayar web.

Ia penting kerana satu masalah yang setiap PKS akhirnya hadapi: sistem yang menyimpan data anda tiada cara betul untuk bercakap dengan perisian lain. Pakej perakaunan lama, portal pembekal, laman kerajaan, satu alat industri yang tiada siapa kemas kini sejak 2014. Tiada API, tiada eksport yang berbaloi, dan vendor tidak akan membinanya untuk anda.

RPA ialah jalan masuknya. Jika manusia boleh melakukannya di skrin, ini biasanya boleh juga — pada 6 pagi, setiap hari, tanpa jemu pada rekod keempat puluh. Ia juga perkara paling rapuh di halaman ini, dan sesiapa yang berkata sebaliknya belum pernah menyelenggaranya.

Hari ini

Setiap pagi seseorang log masuk ke tiga portal pembekal, memuat turun fail stok dari setiap satu, membukanya, menyalin lajur yang penting ke dalam helaian induk, dan membetulkan formatnya. Empat puluh minit, dan ia bahagian paling tidak menarik dalam kerja mereka.

Selepas

Pada 6 pagi robot telah menyelesaikan ketiga-tiganya dan meninggalkan satu fail bersih di tempat pelaporan mengambilnya. Petugas anda membuka helaian yang sudah siap. Pada hari sesuatu portal menukar susun aturnya, mereka menerima e-mel dan bukan kejutan.

Mengapa ini wujud langsung

RPA berada di kedudukan yang pelik. Ia serentak perkara paling tidak elegan yang kami bina dan kadangkala satu-satunya yang berkesan, dan berbaloi difahami mengapa ketegangan itu wujud.

Perisian sepatutnya bercakap dengan perisian lain melalui API — sambungan yang betul dan berdokumentasi, direka untuk tujuan itu. Apabila ia wujud, kami gunakannya, setiap kali. Ia lebih pantas, ia tidak rosak apabila seseorang mereka bentuk semula halaman, dan ia memberitahu anda dengan jelas apabila sesuatu tidak kena.

Masalahnya ialah banyak perisian yang PKS Malaysia bergantung padanya tiada API. Pakej perakaunan dari tahun 2000-an. Portal pembekal yang dibina untuk manusia. Laman penghantaran kerajaan. Alat khusus industri yang tiada siapa kemas kini selama sedekad. Vendor tidak akan membina API untuk anda, dan menggantikan sistem itu berkos lebih daripada nilai masalahnya.

Jadi pilihan yang tinggal ialah memandu skrin: satu program yang membuka pelayar, log masuk, mengklik, menaip dan membaca tepat seperti manusia. Ia tidak elegan dan ia selalunya beza antara empat puluh minit menyalin setiap hari dan tiada langsung.

Membina satu yang tidak asyik rosak

Reputasi RPA sebagai rapuh memang berpatutan apabila ia dibina secara cuai, dan sebahagian besarnya boleh dielakkan apabila tidak.

Cara rapuh ialah merakam klik seseorang dan memainkan semula kedudukan skrin. Itu berkesan sehingga mana-mana susun atur beralih beberapa piksel — nama produk yang lebih panjang, sepanduk baharu, saiz skrin berbeza — kemudian ia senyap-senyap mengklik perkara yang salah. Makro rakaman itulah sebabnya orang fikir RPA tidak berfungsi.

Cara yang tahan lama ialah menambat pada perkara yang bermakna dan bukan kedudukan: medan berlabel "Username", butang yang teksnya "Export", sel jadual dalam lajur bertajuk "Quantity". Ini bertahan jauh lebih baik melalui reka bentuk semula, kerana perkataan pada halaman jauh kurang kerap berubah berbanding susun aturnya.

Kemudian ia perlu menyemak kerjanya sendiri. Adakah halaman benar-benar dimuatkan? Adakah saiz fail yang dimuat turun munasabah? Adakah jumlahnya lebih kurang sepadan dengan semalam? Robot yang berhenti dan menghantar e-mel kepada anda ialah kesulitan kecil. Satu yang gagal senyap dan memberi anda data kosong selama dua minggu ialah masalah sebenar, dan bezanya sepenuhnya terletak pada betapa telitinya ia dibina.

Di mana ini tersasar

Mengautomasikan sesuatu yang anda tidak dibenarkan

Sesetengah laman melarang akses automatik dalam terma mereka, dan portal perbankan khususnya mengambil serius perkara itu. Kami menyemak sebelum membina, dan kami akan beritahu anda jika sesuatu kelihatan melepasi batas dan bukan senyap-senyap melakukannya.

Menggunakannya sedangkan API wujud

Jika ada sambungan berdokumentasi, memandu skrin sebaliknya adalah lebih perlahan dan jauh lebih rapuh tanpa apa-apa manfaat. Berbaloi bertanya vendor sekali lagi sebelum menganggap tiada.

Tidak memperuntukkan apa-apa untuk penyelenggaraan

Inilah satu-satunya item di laman ini yang benar-benar memerlukan perhatian berterusan. Jangkakan sentuhan kecil sekali atau dua kali setahun bagi setiap portal, dan anggap sesiapa yang menjanjikan sebaliknya dengan syak.

Bagaimana kami membinanya

  1. 01
    Kami perhatikan seseorang melakukannya sekali

    Setiap klik, setiap medan, termasuk bahagian yang mereka buat tanpa berfikir.

  2. 02
    Kami skripkan tepat itu

    Ditambat pada perkara stabil di halaman dan bukan kedudukan piksel, supaya perubahan susun atur kecil tidak merosakkannya.

  3. 03
    Kami tambah semakan

    Adakah halaman dimuatkan? Adakah nombor itu munasabah? Adakah simpanan benar-benar tersimpan? Robot yang gagal dengan lantang jauh lebih baik daripada yang gagal secara senyap.

  4. 04
    Kami jadualkan dan pantau ia

    Ia berjalan sendiri dan menghantar e-mel kepada anda jika laman itu berubah.

Sesuai apabila
  • Sistem itu tiada API dan vendor tidak akan membinanya
  • Seseorang log masuk ke portal setiap hari untuk menyalin nombor yang sama
  • Laman pembekal atau bank perlu disemak mengikut jadual
Tidak sesuai apabila
  • API yang betul wujud — gunakannya, ia lebih pantas dan jauh lebih kukuh
  • Susun atur skrin kerap berubah; robot rosak setiap kali halaman beralih
  • Ia memerlukan log masuk yang anda tidak dibenarkan automasikan. Semak terma dahulu
Apa yang kami perlukan daripada anda
  • Log masuk yang automasi dibenarkan menggunakannya
  • Pengesahan bahawa mengautomasikannya tidak melanggar terma laman itu
  • Seseorang untuk dihubungi apabila sistem sumber berubah
Garis masa biasa

1–2 minggu setiap portal. Peruntukkan sedikit masa berterusan untuk penyelenggaraan — inilah yang memerlukannya.

Apa yang orang tanya tentang ini

Adakah ini dibenarkan?

Biasanya, untuk akaun anda sendiri dan data anda sendiri — tetapi semak terma mana-mana laman pihak ketiga dahulu. Kami akan membangkitkannya jika sesuatu kelihatan melepasi batas, dan bukan membinanya secara senyap.

Apa berlaku apabila laman web itu berubah?

Ia rosak, dan ia memberitahu anda. Itulah sebabnya kami bina semakan. Jangkakan sedikit sentuhan penyelenggaraan sekali atau dua kali setahun bagi setiap portal.

Adakah ini sesuai untuk anda?

Panggilan pertama percuma, dan kami akan berterus terang jika ini bukan alat yang betul untuk masalah anda.

Tempah panggilan percuma