BotreamDokümanlar Web sitesi English v0.1.1

Bekleme ve Gecikme komutları

delay · wait

delay Delay

Çalışmayı belirli sayıda saniye veya milisaniye duraklatır.

Şunlardan en az birini verin: --seconds, --milliseconds.

Parametreler

ParametreDeğerVarsayılanAçıklama
--secondssayıNe kadar bekleneceği, saniye cinsinden (kesirli olabilir, ör. 1.5); milisaniye için bunun yerine --milliseconds kullanın
--millisecondssayıNe kadar bekleneceği, milisaniye cinsinden (1000 = 1 saniye)

Örnekler

delay --seconds:5
delay --milliseconds:500

wait Wait

Bir şey olana kadar bekler: bir dosya oluşur, bir pencere kapanır, ekran değişir, bir element görünür… --timeout dolduğunda, --failontimeout:true değilse görev (bir uyarıyla) devam eder.

Tüm türlerde geçerli parametreler

ParametreDeğerVarsayılanAçıklama
--timeoutsayı30Saniye cinsinden zaman aşımı
--failontimeouttrue / falsefalsetrue: süre dolduğunda komut başarısız olur (en yakın catch ele alır); false: görev devam eder ve --output ne olduğunu bildirir
--outputdeğişken adıBekleme başarılı olduğunda true, zaman aşımında false alır

Türler (--type)

--type:fileexists

Dosya (veya joker karaktere uyan bir dosya) var olana kadar.

ParametreDeğerVarsayılanAçıklama
--path zorunlumetinDosya yolu; joker karakterlere izin verilir, ör. C:\Reports\*.xlsx (klasördeki uyan herhangi bir dosya) Ajan makinesindeki bir dosya.
--type:filenotexists

Uyan hiçbir dosya kalmayana kadar (silinmiş veya taşınmış).

ParametreDeğerVarsayılanAçıklama
--path zorunlumetinDosya yolu; joker karakterlere izin verilir, ör. C:\Reports\*.xlsx (klasördeki uyan herhangi bir dosya) Ajan makinesindeki bir dosya.
--type:folderexists

Klasör (veya uyan bir klasör) var olana kadar.

ParametreDeğerVarsayılanAçıklama
--path zorunlumetinKlasör yolu; joker karakterlere izin verilir, ör. C:\Projects\2026* (uyan herhangi bir alt klasör) Ajan makinesindeki bir klasör.
--type:foldernotexists

Uyan hiçbir klasör kalmayana kadar.

ParametreDeğerVarsayılanAçıklama
--path zorunlumetinKlasör yolu; joker karakterlere izin verilir, ör. C:\Projects\2026* (uyan herhangi bir alt klasör) Ajan makinesindeki bir klasör.
--type:windowexists

Pencere açık olana kadar.

ParametreDeğerVarsayılanAçıklama
--window zorunlu$değişken$window --action:open/attach ile alınan pencere veya bir set --type:window deseni
--type:windownotexists

Pencere kapanana kadar.

ParametreDeğerVarsayılanAçıklama
--window zorunlu$değişken$window --action:open/attach ile alınan pencere veya bir set --type:window deseni
--type:screenchange

Ekran (veya bir pencere ya da bunların bir alanı) değişene ya da değişmeyi durdurana kadar.

ParametreDeğerVarsayılanAçıklama
--window$değişken$İzlenecek pencere; boşsa tüm ekran. Mark area: ekranda bir dikdörtgen sürükleyin
--untilşunlardan biri: change, stablechangechange: farklı görünene kadar; stable: --stablefor saniye boyunca aynı kalana kadar
--stableforsayı2--until:stable ile, hiçbir değişiklik olmadan geçmesi gereken saniye
--xsayı0İzlenecek alan: pencereye (veya ekrana) göre sol kenar
--ysayı0İzlenecek alan: pencereye (veya ekrana) göre üst kenar
--widthsayıİzlenecek alan: piksel cinsinden genişlik (boşsa tüm pencere)
--heightsayıİzlenecek alan: piksel cinsinden yükseklik (boşsa tüm pencere)
--tolerancesayı0Sayılmadan değişebilecek piksellerin yüzdesi, ör. 1 yanıp sönen bir imleci veya saati yok sayar
--type:desktopelement

Masaüstü elementi görünene kadar.

ParametreDeğerVarsayılanAçıklama
--window zorunlu$değişken$window --action:open/attach ile alınan pencere veya bir set --type:window deseni
--by zorunluşunlardan biri: automationid, name, classname, xpath, index
--target zorunlumetinTanımlayıcı değeri
--propertiesmetinYakalanan elementin nesne özellikleri. İşaretli her özellik eşleşmelidir; seçici bunlardan oluşturulur
--anchormetinYakında bulunan ve değişmeyen bir element, ör. name=Amount, automationid=lblTotal, classname=Static veya bir XPath; --target için birden çok eşleşme varsa ona en yakın olan kullanılır
--anchorpositionşunlardan biri: near, right, left, below, abovenearElementin çapaya göre konumu: o taraftaki en yakın eşleşme kullanılır
--fallbackmetinİlki hiçbir şey bulamadığında denenecek diğer seçiciler, " || " ile ayrılır. Özellikler tablosundaki alternatifler bunlardan sonra otomatik olarak denenir
--type:desktopelementgone

Masaüstü elementi kaybolana kadar.

ParametreDeğerVarsayılanAçıklama
--window zorunlu$değişken$window --action:open/attach ile alınan pencere veya bir set --type:window deseni
--by zorunluşunlardan biri: automationid, name, classname, xpath, index
--target zorunlumetinTanımlayıcı değeri
--propertiesmetinYakalanan elementin nesne özellikleri. İşaretli her özellik eşleşmelidir; seçici bunlardan oluşturulur
--anchormetinYakında bulunan ve değişmeyen bir element, ör. name=Amount, automationid=lblTotal, classname=Static veya bir XPath; --target için birden çok eşleşme varsa ona en yakın olan kullanılır
--anchorpositionşunlardan biri: near, right, left, below, abovenearElementin çapaya göre konumu: o taraftaki en yakın eşleşme kullanılır
--fallbackmetinİlki hiçbir şey bulamadığında denenecek diğer seçiciler, " || " ile ayrılır. Özellikler tablosundaki alternatifler bunlardan sonra otomatik olarak denenir
--type:element

Web elementi görünür olana kadar.

ParametreDeğerVarsayılanAçıklama
--browser$değişken$browser --action:open --output ile alınan tarayıcı (varsayılan: en son kullanılan sayfa)
--dompath zorunlumetinXPath veya CSS seçici
--framemetinElementin bulunduğu iframe'in seçicisi, ör. #payment; iç içe çerçeveler outer >> inner şeklinde. Boşsa sayfanın kendisi
--propertiesmetinYakalanan elementin nesne özellikleri. İşaretli her özellik eşleşmelidir; seçici bunlardan oluşturulur
--anchormetinYakında bulunan ve değişmeyen bir elementin (etiket, başlık) seçicisi; --dompath için birden çok eşleşme varsa ona en yakın olan kullanılır
--anchorpositionşunlardan biri: near, right, left, below, abovenearElementin çapaya göre konumu: o taraftaki en yakın eşleşme kullanılır
--fallbackmetinİlki hiçbir şey bulamadığında denenecek diğer seçiciler, " || " ile ayrılır. Özellikler tablosundaki alternatifler bunlardan sonra otomatik olarak denenir
--type:elementgone

Web elementi gizlenene veya sayfadan kaldırılana kadar.

ParametreDeğerVarsayılanAçıklama
--browser$değişken$browser --action:open --output ile alınan tarayıcı (varsayılan: en son kullanılan sayfa)
--dompath zorunlumetinXPath veya CSS seçici
--framemetinElementin bulunduğu iframe'in seçicisi, ör. #payment; iç içe çerçeveler outer >> inner şeklinde. Boşsa sayfanın kendisi
--propertiesmetinYakalanan elementin nesne özellikleri. İşaretli her özellik eşleşmelidir; seçici bunlardan oluşturulur
--anchormetinYakında bulunan ve değişmeyen bir elementin (etiket, başlık) seçicisi; --dompath için birden çok eşleşme varsa ona en yakın olan kullanılır
--anchorpositionşunlardan biri: near, right, left, below, abovenearElementin çapaya göre konumu: o taraftaki en yakın eşleşme kullanılır
--fallbackmetinİlki hiçbir şey bulamadığında denenecek diğer seçiciler, " || " ile ayrılır. Özellikler tablosundaki alternatifler bunlardan sonra otomatik olarak denenir
--type:image

Resim ekranda (veya pencerede) görünene kadar.

ParametreDeğerVarsayılanAçıklama
--image zorunlumetinAranacak resim: ekranda işaretleyin (Capture) veya ajan makinesindeki bir .png/.jpg/.bmp dosyası
--window$değişken$Yalnızca bu pencerede ara (önce öne getirilir); boşsa tüm ekran
--similaritysayı90Bir noktanın yüzde olarak ne kadar benzer olması gerektiği (50–100). Düşük değer biraz değişmiş resimleri de bulur (renkler, yumuşatma); yüksek değer benzerlerini önler
--type:imagegone

Resim ekrandan kaybolana kadar (bir yükleme simgesi, "Lütfen bekleyin" şeridi).

ParametreDeğerVarsayılanAçıklama
--image zorunlumetinAranacak resim: ekranda işaretleyin (Capture) veya ajan makinesindeki bir .png/.jpg/.bmp dosyası
--window$değişken$Yalnızca bu pencerede ara (önce öne getirilir); boşsa tüm ekran
--similaritysayı90Bir noktanın yüzde olarak ne kadar benzer olması gerektiği (50–100). Düşük değer biraz değişmiş resimleri de bulur (renkler, yumuşatma); yüksek değer benzerlerini önler
--type:pageload

Web sayfası yüklenene kadar.

ParametreDeğerVarsayılanAçıklama
--browser$değişken$browser --action:open --output ile alınan tarayıcı (varsayılan: en son kullanılan sayfa)
--type:url

Sayfa URL'si eşleşene kadar.

ParametreDeğerVarsayılanAçıklama
--browser$değişken$browser --action:open --output ile alınan tarayıcı (varsayılan: en son kullanılan sayfa)
--value zorunlumetinURL deseni (joker karakterlere izin verilir)

Örnekler

wait --type:fileexists --path:"C:\In\report-*.xlsx" --timeout:120
wait --type:filenotexists --path:"C:\In\~$report.xlsx" --output:closed
wait --type:windowexists --window:$erp$
wait --type:windownotexists --window:$progress$ --timeout:300
wait --type:screenchange --window:$erp$ --x:0 --y:40 --width:800 --height:500
wait --type:screenchange --until:stable --stablefor:3 --tolerance:1
wait --type:desktopelement --window:$erp$ --by:name --target:Save
wait --type:desktopelementgone --window:$erp$ --by:name --target:Loading
wait --type:element --dompath:"//div[@id='loaded']" --timeout:30
wait --type:elementgone --browser:$web$ --dompath:".spinner"
wait --type:image --image:"C:\Pictures\ok-button.png" --window:$citrix$ --timeout:60
wait --type:imagegone --image:"C:\Pictures\spinner.png" --similarity:85 --timeout:120
wait --type:pageload --timeout:60
wait --type:url --value:"*dashboard*" --timeout:30
Botream 0.1.1 · Oluşturulma 2026-10-14