Web otomasyonu: API olmayan portalları bağlama
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.
Web otomasyonu API olmadan açığı neden kapatır
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.
Tarayıcıyı başlatma: uzantı veya WebDriver
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.
Formları doldurma ve düğmelere tıklama
Sayfayla gerçek etkileşim için PAD, koca bir eylem grubu sunar. Uygulamada en önemlileri:
- Web sayfasında metin alanını doldur giriş alanlarına değerler girer.
- Web sayfasında açılır liste değerini ayarla bir seçim listesinden bir girdi seçer.
- Web sayfasında düğmeye bas ve Web sayfasında bağlantıya tıkla tıklamaları tetikler; bu sırada tıklamadan sonra yeni sayfanın yüklenmesinin beklenip beklenmeyeceği ve olası bir açılır iletişim kutusunun nasıl ele alınacağı gibi seçenekler de sunulur.
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.
Web sayfalarından veri çıkarma
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.
Kaydedici ile kod yazmadan web akışları kaydetme
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.
Sınırlar ve tipik tuzaklar
Web otomasyonu güçlüdür, ancak sınırsız değildir. Uygulamada karşılaşacağınız birkaç nokta:
- Farklı Kaydet, Aç veya dosya yükleme gibi işletim sistemine özgü iletişim kutuları HTML sayfasının bir parçası değildir ve web otomasyonu eylemleriyle kontrol edilemez; bunun için ek olarak Windows iletişim kutusunun kendisi için kullanıcı arabirimi otomasyonu eylemlerine ihtiyacınız vardır.
- Bir akış WebDriver üzerinden birden fazla tarayıcı örneğiyle paralel olarak çalışırsa, bu güvenilir olmayan davranışa yol açabilir; çünkü fiziksel tarayıcı etkileşimleri odaklanmış bir pencere gerektirir.
- Portal işletmecisi sayfa yapısını değiştirirse, akıştaki ilgili kullanıcı arabirimi öğe tanımının uyarlanması gerekir; bu nedenle web otomasyonu gerçek bir API bağlantısından daha fazla bakım gerektirir ve düzenli olarak kontrol edilmelidir.
- Yerleşik otomasyon tarayıcısı ek bir yapılandırma olmadan çalışır, ancak ne sekmeleri ne de bağlantıların yeni pencerelerde açılmasını destekler.
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.
Sıkça sorulan sorular
Her portal için ayrı bir tarayıcı uzantısına ihtiyacım var mı?
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.
Portalın düzeni değişirse ne olur?
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.
WebDriver, klasik tarayıcı uzantısından daha mı iyidir?
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.
Web otomasyonuyla bir portaldan dosya da indirebilir miyim?
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.
Daha sonra bir API kullanılabilir hale gelirse web otomasyonu yine de değer katar mı?
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 UG (haftungsbeschränkt)
NordFlux, kuruluşlar için dijital çalışanlar kurar: tekrar eden işleri üstlenen otomasyonlar ve KI ajanları. Kontrol sizde kalır.
Otomasyon veya KI hakkında somut sorularınız mı var?
Ücretsiz bir ön analizde durumunuzu doğrudan görüşürüz. Bağlayıcı değildir.