Kayıt
Kaydedici, tarayıcıda ve Windows programlarında yaptıklarınızı komutlara dönüştürür: Record düğmesine tıklayın, işi bir kez yapın, Stop düğmesine tıklayın; adımlar, her element Capture düğmesiyle yakalanmış gibi görevinizde belirir.
Başlamadan önce
- Botream Agent tepsi uygulaması, üzerinde çalıştığınız bilgisayarda çalışıyor olmalıdır.
- Tarayıcıda kayıt yapmak için Botream Element Capture eklentisinin o tarayıcıda kurulu olması gerekir (bkz. Eklentiyi kurma).
- Masaüstü kaydı yalnızca tepsi uygulamasında çalışır ve ajan bir görev çalıştırırken çalışmaz.
- Birden çok ajan çevrimiçiyse Record iletişim kutusu bu bilgisayardakini seçmenizi, ardından Start recording düğmesine tıklamanızı ister.
Bir görevi kaydetme
- Düzenleyicide, adımların arkasına ekleneceği bloğu seçin. Bu blok bir tarayıcı sayfası veya pencere değişkeni kullanıyorsa kayıt da onu kullanır (bkz. Adımlar nasıl komutlara dönüşür).
- Düzenleyici araç çubuğunda Record düğmesine tıklayın. Record iletişim kutusu "Recording: do the steps in Chrome or in your Windows programs" iletisini gösterir.
- Tarayıcıya veya programa geçin ve işi yapın. Düzenleyici olduğu yerde kalır.
- Sayfanın veya ekranın altındaki kırmızı çubukta Stop düğmesine ya da düzenleyicide Stop and add the steps düğmesine tıklayın. Discard kaydı atar.
Bir kayıt 30 dakika sonra kendiliğinden sona erer.
Kayıt sırasında:
- Kesikli kırmızı bir çerçeve fare altındaki elementi gösterir.
- Kaydedilen her adım, neyin kaydedildiğini göstererek yeşil renkte yanıp söner.
- Alttaki çubuk adım sayısını, son adımı ve Stop düğmesini gösterir.
Tarayıcıda neler kaydedilir
| Yaptığınız | Kaydedilen |
|---|---|
| Alan olmayan herhangi bir şeye tıklama (bir simgeyi çevreleyen düğme veya bağlantı da sayılır) | click |
| Çift tıklama | doubleclick (başladığı tıklamanın yerini alır) |
| Sağ tıklama | rightclick |
| Bir metin alanının değerini değiştirme | Son metinle settext; alandan ayrıldığınızda, başka bir adım geldiğinde veya kayıt durduğunda kaydedilir |
| Bir metin alanında Enter'a basma | Alanın metninden sonra submit |
| Bir listede seçenek seçme | Seçeneğin metniyle select |
| Bir onay kutusunu işaretleme veya işaretini kaldırma | check / uncheck |
Özel tuşlara ve kısayollara basma ([TAB], [ESC], [CTRL+S], alanların dışında ok tuşları) veya form alanlarının dışında yazma (zengin metin düzenleyicileri, sayfa kısayolları) |
Element başına toplanan keys |
| Fare tekerleğini sayfanın üzerinde veya kendi içinde kayan bir liste ya da panelin üzerinde döndürme | Adım cinsinden scroll; aynı hedef üzerindeki dönüşler, bir saniyelik bir duraklamaya veya başka bir adıma kadar birleştirilir |
| İlk sayfayı açma | open |
| 15 saniye içinde bir tıklama veya gönderimin ardından gelmeyen bir sayfa yükleme (yazılan bir adres) | navigate |
Yalnızca bir alanı düzenleyen tuşlar (yazma, Backspace, ok tuşları, Ctrl+A/C/V/X/Z/Y) alanın settext adımına bırakılır. Ctrl+tekerlek ile yakınlaştırma kaydedilmez.
Masaüstünde neler kaydedilir
Masaüstü kaydedicisi fareyi ve klavyeyi engellemeden izler; program her tıklamayı ve tuşu her zamanki gibi alır.
| Yaptığınız | Kaydedilen |
|---|---|
| Bir elemente tıklama | Element, bir masaüstü element yakalamasında olduğu gibi UI Automation aracılığıyla okunarak click (veya rightclick) |
| Çift tıklama süresi içinde aynı yere iki kez tıklama | doubleclick |
| Fareye basıp hareket ettirme ve bırakma | Başlangıç ve bitiş konumları pencerenin sol üst köşesinden sayılarak drag |
| Fare tekerleğini döndürme | Adım sayısı ve pencere üzerindeki konumla scroll; 1,5 saniye içinde aynı yerdeki dönüşler toplanır |
| Metin ve tuş yazma | Bir tıklamaya veya başka bir pencereye kadar pencere başına toplanan keys |
Tuşlar, gönderildikleri pencerenin klavye düzeniyle kaydedilir; @ ve [ gibi AltGr karakterleri de dahildir.
Masaüstünde kaydedilmeyenler: eklentinin zaten kaydettiği tarayıcılar, kaydı başlattığınız düzenleyici penceresi ve Botream Agent'ın kendisi.
Parolalar
Parolalar asla kaydedilmez:
- Tarayıcıdaki bir parola alanı boş bir değerle kaydedilir.
- Masaüstünde, bir parola alanına yazılan tuşlar dışarıda bırakılır.
Her iki durumda da kayıt, bunların yerine bir yorum ekler: "Enter the password here: keep it in a vault and use a credential variable ($cred.Password$)". Bunu bir kimlik bilgisi değişkeniyle değiştirin.
Adımlar nasıl komutlara dönüşür
Adımlar zamana göre sıralanır ve seçili bloğun arkasına eklenir.
Tarayıcı adımları
- İlk sayfa
browser --action:open --url:… --output:pageolur. Değişkenin adıpageolur; bu ad kullanılıyorsapage2,page3… olur. - Seçili blok zaten bir tarayıcı kullanıyorsa (
--browser:$x$veya birbrowser --action:open --output:x), kayıt bunun yerine o sayfayı kullanır veopeneklemez. - Her adım, tıpkı bir element yakalamanın vereceği gibi
--dompathve Object properties ile bircapture --browser:$page$ --action:…komutuna dönüşür. Tuşlarcapture --action:sendkeys --keys:…olur. - Yazılan adresler
browser --action:navigateolur. - Tekerlek dönüşleri, sayfa için
browser --action:scroll --amount, bir panel içincapture --action:scroll --dompath --amountolur.
Masaüstü adımları
- Bir pencere ilk kez kullanıldığında kayıt, yeni bir pencere değişkeniyle
window --action:attach --path:<program>(mağaza uygulamalarında--title) ekler; ancak mevcut bir değişkeni yeniden kullanabiliyorsa eklemez: programı veya başlığı eşleştiğinde seçili bloğun pencere değişkeni ya da görevin o program için zaten sahip olduğu bir pencere değişkeni. - Her tıklama bir
desktop --window:… --action:… --by --target --propertieskomutuna dönüşür. - Yazılanlar
sendkeys --window:… --keys:…olur. - Tekerlek dönüşleri ve sürükle-bırak işlemleri, pencerenin köşesinden piksel cinsinden
mouse --window:… --action:scrollvemouse --window:… --action:dragolur: pencere taşındığında onu takip ederler, ancak düzenindeki değişiklikleri takip etmezler.
browser --action:open --url:"https://shop.example.com/login" --output:page
capture --browser:$page$ --action:settext --dompath:"//input[@id='email']" --value:"anna@example.com"
comment --text:"Enter the password here: keep it in a vault and use a credential variable ($cred.Password$)"
capture --browser:$page$ --action:settext --dompath:"//input[@id='password']" --value:""
capture --browser:$page$ --action:click --dompath:"//button[normalize-space(.)='Sign in']"
window --action:attach --path:"erp.exe" --output:window1
desktop --window:$window1$ --action:click --by:automationid --target:"btnNewOrder"
sendkeys --window:$window1$ --keys:"10045[TAB]"
Sonuç sıradan komutlardır: bunları her zamanki gibi düzenleyin. Yedek seçiciler, çapalar ve self-healing (kendi kendini onarma), kaydedilen elementler için de çalışır; çünkü bu elementler nesne özelliklerini taşır.
Kayıt + AI
Kaydı durdurduğunuzda iletişim kutusu neyin kaydedildiğini (örneğin "Recorded: 12 steps in 2 pages") ve iki seçeneği gösterir:
- Insert as recorded, komutları olduğu gibi ekler.
- Improve with AI, AI modelinin bunları önce temiz bir göreve dönüştürmesini sağlar.
AI neleri değiştirir
- Gürültüyü kaldırır: çift tıklamalar, yazmadan önceki odak tıklamaları, gereksiz kaydırmalar.
- Komutları adlandırılmış adımlar halinde gruplar.
- Yazılan değerleri görev girdilerine (kaydedilen değer varsayılan olur), tekrarlanan adımları da bir liste girdisi üzerinde dönen bir döngüye dönüştürür.
- Sayfa değişikliklerinden sonra beklemeler ekler.
- Parola notlarını bir kimlik bilgisi değişkeniyle değiştirir.
Elementler asla değişmez
AI, kaydedilen elementleri yeniden kullanabilir, yeniden sıralayabilir veya çıkarabilir, ancak asla yeni bir element uyduramaz veya mevcut birini düzenleyemez: sonuçtaki her seçici, masaüstü seçicisi ve nesne özellikleri tablosu kaydedilmiş olanlardan biri olmalıdır. Bu kuralı ihlal eden veya geçerli olmayan bir sonuç bir kez modele geri gönderilir. Sorunlar sürerse "The refined version cannot be used as it is" başlığı altında listelenir ve yalnızca kayıt eklenebilir.
Karşılaştırma ve seçim
İletişim kutusu her iki sürümü yan yana, As recorded ve Refined by ile modelin adı başlıklarıyla gösterir; altında modelin değişiklik listesi yer alır. Ardından:
- Use the AI version, iyileştirilmiş görevi seçimin arkasına ekler; görevin girdi ve çıktı tanımları görevin en üstüne taşınır.
- Insert as recorded, özgün komutları ekler.
- Refine again, modelden başka bir sürüm ister.
Not: Improve with AI, bir yönetici tarafından yapılandırılmış bir AI modeli ve Edit tasks yetkisi (varsayılan olarak Developer) gerektirir. Bkz. AI özellikleri.
İpucu: AI Görev Üreticisi de bir siteyi tarayıcıda kendi başına keşfedebilir ve ilerledikçe elementleri yakalayabilir; sonucu aynı iyileştirme sürecinden geçer. Bkz. AI özellikleri.