API Olmadan Legacy Yazılım Bağlama: Alman KOBİ'lerinde Eski ERP Vakası
Bir eski ERP'yi API olmadan RPA ile nasıl bağlarsın: MSAA seçiciler, attended/unattended ve Power Automate'in KOBİ'lerdeki sınırları.
Power Automate Desktop, API olmayan portalları tarayıcı üzerinden bağlar: eylemler, kaydedici ve web otomasyonunun sınırları.
Departmanların günlük olarak çalıştığı birçok portal, tedarikçi portalları, kamu kurumu portalları, bazı yazılım sağlayıcılarının rezervasyon sistemleri, basitçe açık bir arayüz sunmuyor. API olmadan genellikle iki sistem arasında sadece manuel tıklama, doldurma ve yeniden yazma kalıyor, çoğu zaman günde birkaç kez ve her zaman aynı düzende. Power Automate Desktop tam olarak bu açığı web otomasyonuyla kapatıyor: dijital bir çalışan, tarayıcıyı tıpkı sizin yapacağınız gibi kullanır, verileri okur, formları doldurur ve düğmelere tıklar; bunun için hedef sistemin bir API sağlaması gerekmez.
Bu yazı, Power Automate Desktop'ta (PAD) web otomasyonunun teknik olarak nasıl çalıştığını, formlar, tıklamalar ve veri çıkarma için hangi eylemlerin kullanılabildiğini, kaydedicinin bu konuda nasıl yardımcı olduğunu ve bu yaklaşımın sınırlarının nerede olduğunu gösteriyor. Bu sırada akışın hangi tarayıcıyı kullandığı ve otomasyonun portaldaki değişikliklere karşı ne kadar sağlam olduğu üzerinde kontrolü elinizde tutarsınız.
Resmi belgelere göre tarayıcı otomasyonu, özellikle web öğeleriyle etkileşim için geliştirilmiş bir kullanıcı arabirimi otomasyonu özel durumudur; nitekim bu, Web sayfalarını otomatikleştirme makalesinde de belirtilir. PAD, bir REST veya SOAP arabirimiyle çalışmak yerine, sayfanın HTML yapısını doğrudan okur ve tıklamaları, girişleri ve seçim listelerini Document Object Model üzerinden simüle eder. Bunun sizin için anlamı şudur: tarayıcıda kullanılabilen her portal, sağlayıcının bunun için bir API öngörüp öngörmediğine bakılmaksızın, prensipte otomatikleştirilebilir. Bu sırada dört standart tarayıcı, Microsoft Edge, Internet Explorer, Google Chrome ve Mozilla Firefox, ek bir kurulum gerektirmeden hemen kullanıma hazır olan yerleşik otomasyon tarayıcısına ek olarak desteklenir.
Bir web otomasyonu çalışmadan önce bir tarayıcı örneğine ihtiyacınız var. Bunun için Yeni Microsoft Edge başlat, Yeni Chrome başlat ve Yeni Firefox başlat eylemleri kullanılabilir; her biri yeni bir örnek açma veya zaten çalışan bir örneğe bağlanma seçeneğine sahiptir. Edge, Chrome ve Firefox için önce ilgili uzantıyı kurmanız ve tarayıcıda etkinleştirmeniz gerekir, aksi halde otomasyon bir hata mesajıyla başarısız olur. Gerekli bağlantıları ve adımları Power Automate tarayıcı uzantılarını yükleme içinde bulabilirsiniz.
Bir süredir tarayıcı uzantısına alternatif olarak WebDriver da etkileşim yöntemi olarak kullanılabiliyor; bu, başlatma eyleminde Tarayıcı etkileşim yöntemi alanından seçilebilir. Bunun için WebDriver çalıştırılabilir dosyalarını, kurulu tarayıcı sürümüne uygun şekilde `%LocalAppData%\Microsoft\Power Automate Desktop\WebDrivers` altına yerleştirmeniz gerekir. Bilinmesi gereken önemli bir nokta: WebDriver yalnızca akışın kendisinin başlattığı tarayıcı örneklerine bağlanabilir, manuel olarak açılan pencerelere bağlanamaz ve bir kuruluş ilkesi tarayıcıyı zorunlu bir oturum açmaya zorluyorsa çalışmaz. Internet Explorer için ise WebDriver zaten hiç kullanılamaz. Bu nedenle çoğu projede klasik tarayıcı uzantısı daha sağlam varsayılan seçim olmaya devam ediyor.
Sayfayla gerçek etkileşim için PAD, koca bir eylem grubu sunar. Uygulamada en önemlileri:
Bu eylemler varsayılan olarak fare imlecini ekranda görünür şekilde hareket ettirmez, bunun yerine etkileşimi bir JavaScript olayı üzerinden tetikler. Bunun pratik bir avantajı vardır: tarayıcı simge durumuna küçültülmüş olsa veya hedef sekme şu anda ön planda etkin olmasa bile akış güvenilir şekilde çalışmaya devam eder, böylece bu sırada bilgisayarınızda çalışmaya devam edebilirsiniz. Bir portal bu simüle edilmiş olaylara beklendiği gibi tepki vermezse, Web sayfasında bağlantıya tıkla veya Web sayfasında metin alanını doldur gibi tek tek eylemlerde ek olarak fiziksel etkileşim etkinleştirilebilir. Bu durumda PAD fare imlecini gerçekten hareket ettirir, ancak bunun için tarayıcının ön planda ve hedef sekmenin odakta olması gerekir.
Formları doldurmanın yanı sıra, verileri okumak ikinci büyük kullanım alanıdır. Tek tek değerler veya öğe özellikleri için Web sayfasındaki bir öğenin ayrıntılarını al eylemini, daha büyük yapılandırılmış veri kümeleri için ise Web sayfasından veri çıkar eylemini kullanırsınız. Bu eylem beş çıkarma modunu destekler: tek değer, elle seçilmiş değerler, liste, tablo ve tüm HTML tablosu; ve tamamen Canlı Web Yardımcısı üzerinden kullanılabilir: istediğiniz öğeleri tıklayarak işaretlersiniz, en az iki karşılaştırılabilir öğe seçildiğinde PAD bunun bir liste mi yoksa tablo mu olduğunu otomatik olarak algılar. Özel durumlar için CSS seçicileri de manuel olarak yazılabilir veya ayarlanabilir; ayrıca ince seçim için isteğe bağlı bir düzenli ifade de kullanılabilir. Veriler aynı yapıya sahip birden fazla sayfaya dağılmışsa, tüm sayfalar veya belirlenen sayıda sayfa işlenene kadar çıkarmanın otomatik olarak bir sonraki sayfaya geçmesi için ek olarak bir sayfalama öğesi tanımlarsınız.
Her eylemi tek tek tıklayarak bir araya getirmek istemeyenler, bunun yerine akış tasarımcısının araç çubuğundaki düğme üzerinden kaydediciyi başlatabilir. Kaydet'e tıkladıktan sonra PAD, fare ve klavye etkinliğini izler ve bundan otomatik olarak hem kullanıcı arabirimi hem de tarayıcı otomasyonu eylemleri oluşturur; bu, Masaüstü akışlarını kaydetme başlıklı yazıda açıklandığı gibidir. Bir tarayıcıyı üç şekilde başlatabilirsiniz: kaydedici penceresindeki üç noktalı menü ve Yeni web tarayıcısı başlat seçeneği üzerinden, zaten açık olan bir tarayıcıda kayıt yaparak veya bir masaüstü kısayolu üzerinden manuel olarak açarak. Açılır listeler, tarih ve renk seçiciler için kaydedici, istenen değerleri portalda canlı olarak seçmek yerine doğrudan girdiğiniz kendi yardımcı iletişim kutularını gösterir. Uygulama için önemli olan: kaydedici temel bir iskelet sunar, bitmiş bir son ürün değil. Koşulları ve döngüleri genellikle kaydetmez; oluşturulan adımları daha sonra akış tasarımcısında gözden geçirmeli, düzenlemeli ve hata işleme eklemelisiniz.
Web otomasyonu güçlüdür, ancak sınırsız değildir. Uygulamada karşılaşacağınız birkaç nokta:
Web otomasyonunun portalınız için tam olarak nerede işe yaradığı ve gizli bir API veya veri dışa aktarma gibi daha kararlı bir alternatifin nerede daha mantıklı olduğu, en iyi şekilde somut duruma göre değerlendirilir; örneğin bir Power Automate danışmanlığı kapsamında.
Hayır, uzantıyı portal başına değil, tarayıcı ve bilgisayar başına bir kez kurarsınız. Bundan sonra PAD, uzantı etkin kaldığı ve hiçbir şirket ilkesi tarafından engellenmediği sürece bu tarayıcıdaki herhangi bir web sayfasını otomatikleştirebilir.
Akıştaki ilgili kullanıcı arabirimi öğe tanımı artık beklenen öğeyi bulamaz ve eylem "Belirtilen CSS seçiciyle öğe bulunamadı" gibi bir hatayla başarısız olur. Bu durumda öğeyi Canlı Web Yardımcısı'nda yeniden yakalamanız ve eski tanımı değiştirmeniz yeterlidir.
Temelde değil. WebDriver ek olanaklar sunar, ancak paralel çalıştırmalarda, manuel olarak açılan pencerelere bağlanmada ve zorunlu kuruluş oturum açmalarında belgelenmiş sınırlamalara sahiptir. Çoğu standart senaryo için tarayıcı uzantısı daha basit ve daha kararlı seçim olmaya devam eder.
Evet, Web sayfasında indirme bağlantısına tıkla eylemi üzerinden veya bir indirme bağlantısına tıklayıp kayıt konumunu PAD'in sonraki dosya sistemi eylemleri üzerinden işlemesini sağlayarak. Bu sırada Windows'a özgü bir Farklı Kaydet iletişim kutusu görünürse, bu iletişim kutusu web sayfasının bir parçası olmadığından bunun için ek olarak kullanıcı arabirimi otomasyonu eylemlerine ihtiyacınız vardır.
Evet, olağan yol tam olarak budur. Web otomasyonu, arabirim olmayan süreyi köprüler, çoğu zaman yıllarca. Bir API kullanılabilir hale gelir gelmez, ilgili akış bölümü, sürecin geri kalan mantığını etkilemeden değiştirilebilir.
NordFlux, kuruluşlar için dijital çalışanlar kurar: tekrar eden işleri üstlenen otomasyonlar ve KI ajanları. Kontrol sizde kalır.
Bir eski ERP'yi API olmadan RPA ile nasıl bağlarsın: MSAA seçiciler, attended/unattended ve Power Automate'in KOBİ'lerdeki sınırları.
Power Automate Desktop'taki Recorder, tıklamaları akış eylemleri olarak kaydeder. Neler yapabildiği, UIA ve MSAA'nın nasıl çalıştığı ve nerede sınırlarına dayandığı.
Power Automate Desktop ile Excel otomasyonu: bulut bağlayıcısı olmadan yerel olarak okuma, yazma, sıralama ve filtreleme işlemleri.
Bir portal API sunmadığında genellikle geriye tek seçenek olarak tarayıcı üzerinden web otomasyonu kalır, ancak form mantığı, seçiciler ve hata durumları kurulumu beklenenden daha zorlu hale getirir. NordFlux, tam da bu tür portal ve eski sistem senaryoları için sağlam RPA çözümleri geliştirir ve sürekli işletimi de üstlenir. İlk görüşmede portalınızı inceliyor ve tuzakların nerede olduğunu gösteriyoruz.