Skip to content

Browser Automation

Full web automation: navigation, interaction, data extraction, screenshots, and performance monitoring.

38 modules

ModuleDescription
Öğeye TıklaSayfadaki bir öğeye tıkla
Tarayıcıyı KapatTarayıcı örneğini kapat ve kaynakları serbest bırak
Konsolu YakalaTarayıcı konsol günlüklerini yakala (hatalar, uyarılar, bilgi)
Çerezleri YönetTarayıcı çerezlerini al, ayarla veya temizle
Diyaloğu İşleUyarı, onay ve istem diyaloglarını işle
Dosya İndirTarayıcıdan dosya indir
Sürükle ve BırakÖğeleri sürükle ve bırak
Cihazı Taklit EtBir cihazı taklit et veya özel görünüm ayarla
Tarayıcıyı SağlaBir tarayıcı oturumu olduğundan emin olun (yeniden kullan veya başlat)
JavaScript ÇalıştırSayfa bağlamında JavaScript kodu çalıştır
Veri ÇıkarSayfadan yapılandırılmış veri çıkar
Öğeleri BulSayfada öğeleri bul ve öğe kimliği listesi döndür
Formu DoldurOtomatik alan algılama ile akıllı form doldurma
Çerçeve Değiştiriframe veya çerçeve bağlamına geç
Konum Taklit EtTarayıcı coğrafi konumunu taklit et
URL'ye GitBelirli bir URL'ye git
Öğe Üzerinde BekleFareyi bir öğenin üzerine getir
Tarayıcı BaşlatPlaywright ile yeni tarayıcı örneği başlat
Geçmişte GezTarayıcı geçmişinde gezin (geri, ileri, yeniden yükle)
Ağ İzleyiciAğ isteklerini izle ve engelle
Sayfaları ListeleAçık tarayıcı sayfalarını/sekmesini listele
Sayfalandır & ÇıkarSayfaları otomatik olarak gez ve verileri çıkar
PDF OluşturMevcut sayfadan PDF oluştur
Performans MetrikleriTarayıcı performans metriklerini topla
Tuşa BasKlavye tuşuna bas
Eylemleri KaydetKullanıcı eylemlerini iş akışı olarak kaydet
Tarayıcıyı Serbest BırakTarayıcı oturumunu serbest bırak (sadece sahip olunursa kapat)
Ekran Görüntüsü AlMevcut sayfanın ekran görüntüsünü al
Sayfayı KaydırSayfayı öğeye, konuma veya yöne kaydır
Seçenek SeçAçılır öğeden seçenek seç
DOM Anlık GörüntüsüGeçerli sayfanın DOM anlık görüntüsünü al
Tarayıcı DepolamalocalStorage ve sessionStorage'a eriş
Sekmeleri YönetTarayıcı sekmelerini oluştur, değiştir ve kapat
Tarayıcı İziTarayıcı performans izlerini başlat, durdur veya kaydet
Metin YazGiriş alanına metin yaz
Dosya YükleDosya giriş öğesine dosya yükle
Görünüm Alanını AyarlaTarayıcı görünüm alanı boyutunu al veya ayarla
BekleBir süre veya öğe görünene kadar bekle

Modules

Öğeye Tıkla

browser.click

Sayfadaki bir öğeye tıkla

Parameters:

NameTypeRequiredDefaultDescription
click_methodselect (text, button, id, selector)NotextChoose the easiest way to identify the element you want to click
targetstringNo-e.g. "Submit", "Next Page", "Login"
selectorstringNo-CSS selector, XPath, or text selector
buttonselect (left, right, middle)NoleftWhich mouse button to use for clicking
click_countnumberNo1Number of clicks (2 for double-click, 3 for triple-click)
forcebooleanNoFalseForce click even if element is not actionable (covered, invisible)
modifiersarrayNo-Modifier keys to hold during click
timeoutnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
browserobjectBrowser session (pass-through for chaining)
statusstringİşlem durumu (başarılı/hata)
selectorstringİşlem durumu (başarılı/hata)
methodstringClick method used

Example: Example

yaml
click_method: text
target: Submit

Example: Example

yaml
click_method: id
target: login-button

Example: Example

yaml
click_method: selector
selector: #submit-button

Tarayıcıyı Kapat

browser.close

Tarayıcı örneğini kapat ve kaynakları serbest bırak

Parameters:

NameTypeRequiredDefaultDescription
_no_paramsbooleanNoTrueThis module requires no parameters

Output:

FieldTypeDescription
statusstringTarayıcı örneğini kapat
messagestringTarayıcı örneğini kapat

Example: Example

yaml

Konsolu Yakala

browser.console

Tarayıcı konsol günlüklerini yakala (hatalar, uyarılar, bilgi)

Parameters:

NameTypeRequiredDefaultDescription
levelselect (all, error, warning, info, log)NoallFilter console messages by level
timeoutnumberNo5000Maximum time to wait in milliseconds
clear_existingbooleanNoFalseClear existing messages before capturing

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
messagesarrayİşlem durumu (başarılı/hata)
countnumberİşlem durumu (başarılı/hata)

Example: Example

yaml
timeout: 3000

Example: Example

yaml
level: error
timeout: 5000

Çerezleri Yönet

browser.cookies

Tarayıcı çerezlerini al, ayarla veya temizle

Parameters:

NameTypeRequiredDefaultDescription
actionselect (get, set, clear, delete)Yes-Action to perform on the storage
namestringNo-Name of the cookie
valuestringNo-Value of the cookie
domainstringNo-Cookie domain
pathstringNo/Cookie path
securebooleanNoFalseWhether cookie is secure (HTTPS only)
httpOnlybooleanNoFalseWhether cookie is HTTP only
expiresnumberNo-Cookie expiration time (Unix timestamp)

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
cookiesarrayİşlem durumu (başarılı/hata)
countnumberİşlem durumu (başarılı/hata)

Example: Example

yaml
action: get

Example: Example

yaml
action: get
name: session_id

Example: Example

yaml
action: set
name: user_pref
value: dark_mode
domain: example.com

Example: Example

yaml
action: clear

Diyaloğu İşle

browser.dialog

Uyarı, onay ve istem diyaloglarını işle

Parameters:

NameTypeRequiredDefaultDescription
actionselect (accept, dismiss, listen)Yes-How to respond to the dialog
prompt_textstringNo-Text to enter in prompt dialog (for accept action)
timeoutnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
messagestringİşlem durumu (başarılı/hata)
typestringİşlem durumu (başarılı/hata)
default_valuestringSonucu açıklayan sonuç mesajı

Example: Example

yaml
action: accept

Example: Example

yaml
action: dismiss

Example: Example

yaml
action: accept
prompt_text: Hello World

Example: Example

yaml
action: listen
timeout: 5000

Dosya İndir

browser.download

Tarayıcıdan dosya indir

Parameters:

NameTypeRequiredDefaultDescription
selectorstringNo-CSS selector, XPath, or text selector to find the element
save_pathstringYes-Path where to save the downloaded file
timeout_msnumberNo60000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
pathstringİşlem durumu (başarılı/hata)
filenamestringİşlem durumu (başarılı/hata)
sizenumberDosya veya kaynak yolu

Example: Example

yaml
selector: #download-btn
save_path: /downloads/report.pdf

Example: Example

yaml
selector: a.download
save_path: /downloads/large-file.zip
timeout_ms: 120000

Sürükle ve Bırak

browser.drag

Öğeleri sürükle ve bırak

Parameters:

NameTypeRequiredDefaultDescription
sourcestringYes-CSS selector, XPath, or text selector to find the element
targetstringYes-CSS selector, XPath, or text selector to find the element
source_positionobjectNo-Position within source element {x, y} as percentages
target_positionobjectNo-Position within target element {x, y} as percentages
timeoutnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringHedef öğe içindeki konum {x, y} yüzdeler olarak
sourcestringHedef öğe içindeki konum {x, y} yüzdeler olarak
targetstringİşlem durumu (başarılı/hata)

Example: Example

yaml
source: #item1
target: #dropzone

Example: Example

yaml
source: .draggable
target: .container
target_position: {"x": 0.5, "y": 0.5}

Cihazı Taklit Et

browser.emulate

Bir cihazı taklit et veya özel görünüm ayarla

Parameters:

NameTypeRequiredDefaultDescription
deviceselect (iphone_12, iphone_14, iphone_14_pro_max, iphone_se, pixel_7, pixel_5, galaxy_s21, galaxy_s23, ipad_pro, ipad_mini, galaxy_tab_s8, desktop_chrome, desktop_firefox, desktop_safari, desktop_edge, laptop, macbook_pro, custom)Yes-Taklit edilecek cihaz adı (ör. iPhone 13)
widthnumberNo-Görünüm genişliği piksel cinsinden
heightnumberNo-Görünüm yüksekliği piksel cinsinden
user_agentstringNo-Özel kullanıcı ajanı dizesi
is_mobilebooleanNo-Mobil cihazı taklit et
has_touchbooleanNo-Cihazın dokunmatik desteği olup olmadığı
device_scale_factornumberNo-Cihaz piksel oranı

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
devicestringTaklit edilen cihaz adı
viewportobjectMevcut görünüm boyutları
is_mobilebooleanMobil taklit aktif mi

Example: Example

yaml
device: iphone_14

Example: Example

yaml
device: ipad_pro

Example: Example

yaml
device: custom
width: 400
height: 800
is_mobile: true
has_touch: true
device_scale_factor: 2

Example: Example

yaml
device: desktop_chrome
user_agent: CustomBot/1.0

Tarayıcıyı Sağla

browser.ensure

Bir tarayıcı oturumu olduğundan emin olun (yeniden kullan veya başlat)

Parameters:

NameTypeRequiredDefaultDescription
headlessbooleanNoFalseRun browser without visible window
widthnumberNo1280Browser viewport width in pixels
heightnumberNo720Browser viewport height in pixels

Output:

FieldTypeDescription
statusstringTarayıcının başlatılıp başlatılmadığı veya yeniden kullanılıp kullanılmadığı
messagestringTarayıcının başlatılıp başlatılmadığı veya yeniden kullanılıp kullanılmadığı
is_ownerbooleanTarayıcının başlatılıp başlatılmadığı veya yeniden kullanılıp kullanılmadığı

Example: Example

yaml
headless: false

Example: Example

yaml
headless: true

JavaScript Çalıştır

browser.evaluate

Sayfa bağlamında JavaScript kodu çalıştır

Parameters:

NameTypeRequiredDefaultDescription
scriptstringYes-JavaScript code to execute (can use return statement)
argsarrayNo-Arguments to pass to the script function

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
resultanyİşlem durumu (başarılı/hata)

Example: Example

yaml
script: return document.title

Example: Example

yaml
script: return document.querySelectorAll("a").length

Example: Example

yaml
script: (selector) => document.querySelector(selector)?.textContent
args: ["#header"]

Example: Example

yaml
script: document.body.style.backgroundColor = "red"; return "done"

Veri Çıkar

browser.extract

Sayfadan yapılandırılmış veri çıkar

Parameters:

NameTypeRequiredDefaultDescription
selectorstringYes-CSS selector, XPath, or text selector to find the element
limitnumberNo-Maximum number of items to extract
fieldsobjectNo-Define fields to extract from each item

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
dataarrayİşlem durumu (başarılı/hata)
countnumberİşlem durumu (başarılı/hata)

Example: Example

yaml
selector: .g
limit: 10
fields: {"title": {"selector": "h3", "type": "text"}, "url": {"selector": "a", "type": "attribute", "attribute": "href"}}

Öğeleri Bul

browser.find

Sayfada öğeleri bul ve öğe kimliği listesi döndür

Parameters:

NameTypeRequiredDefaultDescription
selectorstringYes-CSS selector, XPath, or text selector to find the element
limitnumberNo-Maximum number of items to extract

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
countnumberİşlem durumu (başarılı/hata)
element_idsarrayİşlem durumu (başarılı/hata)

Example: Find search results

yaml
selector: div.tF2Cxc
limit: 10

Formu Doldur

browser.form

Otomatik alan algılama ile akıllı form doldurma

Parameters:

NameTypeRequiredDefaultDescription
form_selectorstringNo-CSS selector for the form element (optional)
dataobjectYes-Key-value pairs to fill (key = field name/id, value = content)
field_mappingobjectNo-Custom selector mapping
clear_before_fillbooleanNoTrueClear existing field values before filling
submitbooleanNoFalseSubmit form after filling
submit_selectorstringNo-CSS selector for submit button
delay_between_fields_msnumberNo100Delay between filling each field (for more human-like behavior)

Output:

FieldTypeDescription
filled_fieldsarrayHer alanı doldurma arasındaki gecikme (daha insansı davranış için)
failed_fieldsarrayDoldurulan alanların listesi
submittedbooleanDoldurulan alanların listesi

Example: Example

yaml
data: {"email": "user@example.com", "password": "secret123"}
submit: true

Example: Example

yaml
data: {"username": "john_doe", "bio": "Hello world"}
field_mapping: {"username": "#user-name-input", "bio": "textarea.bio-field"}

Çerçeve Değiştir

browser.frame

iframe veya çerçeve bağlamına geç

Parameters:

NameTypeRequiredDefaultDescription
selectorstringNo-CSS selector, XPath, or text selector to find the element
namestringNo-Name attribute of the frame (alternative to selector)
urlstringNo-URL pattern to match frame (alternative to selector)
actionstringNoenterFrame action to perform
timeoutnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringÇerçeve eylemi (çerçeveye geçmek için enter, tüm çerçeveleri listelemek için list)
frame_urlstringÇerçeve eylemi (çerçeveye geçmek için enter, tüm çerçeveleri listelemek için list)
frame_namestringİşlem durumu (başarılı/hata)
framesarrayÇerçeve URL'si

Example: Example

yaml
selector: iframe#content-frame

Example: Example

yaml
name: main-content

Example: Example

yaml
action: exit

Example: Example

yaml
action: list

Konum Taklit Et

browser.geolocation

Tarayıcı coğrafi konumunu taklit et

Parameters:

NameTypeRequiredDefaultDescription
latitudenumberYes-Latitude coordinate (-90 to 90)
longitudenumberYes-Longitude coordinate (-180 to 180)
accuracynumberNo100Position accuracy in meters

Output:

FieldTypeDescription
statusstringMetre cinsinden konum doğruluğu
locationobjectMetre cinsinden konum doğruluğu

Example: Example

yaml
latitude: 37.7749
longitude: -122.4194

Example: Example

yaml
latitude: 51.5074
longitude: -0.1278
accuracy: 10

Example: Example

yaml
latitude: 35.6762
longitude: 139.6503

URL'ye Git

browser.goto

Belirli bir URL'ye git

Parameters:

NameTypeRequiredDefaultDescription
urlstringYes-URL to navigate to
wait_untilselect (load, domcontentloaded, networkidle)NodomcontentloadedWhen to consider navigation complete
timeout_msnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
urlstringBelirli bir URL'ye git

Example: Example

yaml
url: https://www.google.com
wait_until: domcontentloaded

Öğe Üzerinde Bekle

browser.hover

Fareyi bir öğenin üzerine getir

Parameters:

NameTypeRequiredDefaultDescription
selectorstringYes-CSS selector, XPath, or text selector to find the element
timeout_msnumberNo30000Maximum time to wait in milliseconds
positionobjectNo-Click position relative to element (0-1 range)

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
selectorstringİşlem durumu (başarılı/hata)

Example: Example

yaml
selector: .menu-item

Example: Example

yaml
selector: #dropdown-trigger
timeout_ms: 5000

Tarayıcı Başlat

browser.launch

Playwright ile yeni tarayıcı örneği başlat

Parameters:

NameTypeRequiredDefaultDescription
headlessbooleanNoFalseRun browser without visible window
widthnumberNo1280Browser viewport width in pixels
heightnumberNo720Browser viewport height in pixels
browser_typeselect (chromium, firefox, webkit)NochromiumKullanılacak tarayıcı motoru (chromium, firefox, webkit)
proxystringNo-Proxy sunucu URL'si
user_agentstringNo-Özel kullanıcı ajanı dizesi
localestringNoen-USBrowser locale (e.g. en-US, zh-TW, ja-JP)
slow_monumberNo0İşlemleri belirtilen milisaniye kadar yavaşlat
record_video_dirstringNo-Directory to save recorded videos (enables Playwright video recording)

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
messagestringYeni tarayıcı örneği başlat
browser_typestringBaşlatılan tarayıcı türü
headlessbooleanTarayıcı başsız mı çalışıyor
viewportobjectMevcut görünüm boyutları

Example: Example

yaml
headless: true

Example: Example

yaml
headless: false

Geçmişte Gez

browser.navigation

Tarayıcı geçmişinde gezin (geri, ileri, yeniden yükle)

Parameters:

NameTypeRequiredDefaultDescription
actionselect (back, forward, reload)YesreloadWhich navigation action to perform
wait_untilselect (load, domcontentloaded, networkidle)NodomcontentloadedWhen to consider navigation complete
timeout_msnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
actionstringGerçekleştirilen gezinme eylemi
urlstringGeçişten sonraki mevcut URL

Example: Example

yaml
action: back

Example: Example

yaml
action: forward

Example: Example

yaml
action: reload
wait_until: networkidle

Ağ İzleyici

browser.network

Ağ isteklerini izle ve engelle

Parameters:

NameTypeRequiredDefaultDescription
actionselect (monitor, block, intercept)Yes-Network action to perform
url_patternstringNo-Regex pattern to match request URLs
resource_typestringNo-Filter by resource type (document, script, image, etc)
timeoutnumberNo30000Maximum time to wait in milliseconds
mock_responseobjectNo-Response to return for intercepted requests

Output:

FieldTypeDescription
statusstringEngellenen istekler için döndürülecek yanıt
requestsarrayEngellenen istekler için döndürülecek yanıt
blocked_countnumberİşlem durumu (başarılı/hata)

Example: Example

yaml
action: monitor
url_pattern: .*api.*
timeout: 10000

Example: Example

yaml
action: block
resource_type: image

Example: Example

yaml
action: intercept
url_pattern: .*users.*
mock_response: {"status": 200, "body": "{\"users\": []}"}

Sayfaları Listele

browser.pages

Açık tarayıcı sayfalarını/sekmesini listele

Parameters:

NameTypeRequiredDefaultDescription
include_detailsbooleanNoTrueHer sayfa için detaylı bilgi dahil et
include_content_infobooleanNoFalseHer sayfa için içerik türü bilgisini dahil et

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
pagesarrayAçık sayfaların listesi
countnumberAçık sayfa sayısı
current_indexnumberMevcut aktif sayfanın indeksi

Example: Example

yaml
include_details: true

Example: Example

yaml
include_details: false

Example: Example

yaml
include_details: true
include_content_info: true

Sayfalandır & Çıkar

browser.pagination

Sayfaları otomatik olarak gez ve verileri çıkar

Parameters:

NameTypeRequiredDefaultDescription
modeselect (next_button, infinite_scroll, page_numbers, load_more)Nonext_buttonHow to navigate between pages
item_selectorstringYes-CSS selector for items to extract on each page
fieldsobjectNo-Field definitions {name: {selector, attribute?}}
next_selectorstringNo-CSS selector for next page button
load_more_selectorstringNo-CSS selector for load more button
max_pagesnumberNo10Maximum number of pages to process (0 = unlimited)
max_itemsnumberNo0Stop after collecting this many items (0 = unlimited)
wait_between_pages_msnumberNo1000Wait time between page navigations
wait_for_selectorstringNo-Wait for this element after page change
scroll_amountnumberNo1000Pixels to scroll for infinite scroll mode
no_more_indicatorstringNo-Selector that appears when no more pages (stops pagination)

Output:

FieldTypeDescription
itemsarrayDaha fazla sayfa olmadığında görünen seçici (sayfalandırmayı durdurur)
total_itemsintegerTüm sayfalardan çıkarılan tüm öğeler
pages_processedintegerTüm sayfalardan çıkarılan tüm öğeler
stopped_reasonstringİşlenen sayfa sayısı

Example: Example

yaml
mode: next_button
item_selector: .product-card
fields: {"title": {"selector": ".title"}, "price": {"selector": ".price"}, "link": {"selector": "a", "attribute": "href"}}
next_selector: .pagination .next
max_pages: 5

Example: Example

yaml
mode: infinite_scroll
item_selector: .feed-item
fields: {"content": {"selector": ".content"}, "author": {"selector": ".author"}}
max_items: 100
no_more_indicator: .end-of-feed

Example: Example

yaml
mode: load_more
item_selector: .list-item
load_more_selector: button.load-more
max_pages: 10

PDF Oluştur

browser.pdf

Mevcut sayfadan PDF oluştur

Parameters:

NameTypeRequiredDefaultDescription
pathstringNo-Path where the output file will be saved
page_sizeselect (A4, Letter, Legal, A3, A5)NoA4Page size format
orientationselect (portrait, landscape)NoportraitPage orientation
print_backgroundbooleanNoTrueInclude background graphics
scalenumberNo1Scale of the webpage rendering (0.1-2)
marginnumberNo20Page margin in millimeters
headerstringNo-Header text for each page
footerstringNo-Footer text for each page

Output:

FieldTypeDescription
statusstringWeb sayfası işleme ölçeği (0.1-2)
pathstringİşlem durumu (başarılı/hata)
sizenumberİşlem durumu (başarılı/hata)

Example: Example

yaml
path: /output/page.pdf

Example: Example

yaml
path: /output/landscape.pdf
landscape: true

Example: Example

yaml
path: /output/custom.pdf
margin: {"top": "1cm", "bottom": "1cm", "left": "2cm", "right": "2cm"}

Performans Metrikleri

browser.performance

Tarayıcı performans metriklerini topla

Parameters:

NameTypeRequiredDefaultDescription
metricsarrayNo['all']Toplanacak performans metrikleri
timeout_msnumberNo3000Milisaniye cinsinden zaman aşımı
setup_observersbooleanNoTrueToplamadan önce performans gözlemcilerini ayarla

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
metricsobjectToplanan performans metrikleri

Example: Example

yaml
metrics: ["all"]
timeout_ms: 5000

Example: Example

yaml
metrics: ["lcp", "fcp", "cls"]

Example: Example

yaml
metrics: ["ttfb", "domContentLoaded", "load"]
timeout_ms: 0

Tuşa Bas

browser.press

Klavye tuşuna bas

Parameters:

NameTypeRequiredDefaultDescription
keystringYes-The key to press (e.g., Enter, Escape, Tab)

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
keystringKlavye tuşuna bas

Example: Example

yaml
key: Enter

Example: Example

yaml
key: Escape

Eylemleri Kaydet

browser.record

Kullanıcı eylemlerini iş akışı olarak kaydet

Parameters:

NameTypeRequiredDefaultDescription
actionstringYes-Recording action to perform
output_formatstringNoyamlFormat for recorded workflow
output_pathstringNo-Path where the output file will be saved

Output:

FieldTypeDescription
statusstringKaydedilen iş akışı için format (yaml veya json)
recordingarrayKaydedilen iş akışı için format (yaml veya json)
workflowstringİşlem durumu (başarılı/hata)

Example: Example

yaml
action: start

Example: Example

yaml
action: stop
output_format: yaml

Example: Example

yaml
action: get

Tarayıcıyı Serbest Bırak

browser.release

Tarayıcı oturumunu serbest bırak (sadece sahip olunursa kapat)

Parameters:

NameTypeRequiredDefaultDescription
forcebooleanNoFalseBu şablon tarafından sahip olunmasa bile tarayıcıyı kapat

Output:

FieldTypeDescription
statusstringBu şablon tarafından sahip olunmasa bile tarayıcıyı kapat
messagestringHangi işlem yapıldı
was_ownerbooleanHangi işlem yapıldı

Example: Example

yaml

Example: Example

yaml
force: true

Ekran Görüntüsü Al

browser.screenshot

Mevcut sayfanın ekran görüntüsünü al

Parameters:

NameTypeRequiredDefaultDescription
pathstringNoscreenshot.pngPath where the output file will be saved
full_pagebooleanNoFalseCapture the entire scrollable page
formatselect (png, jpeg, webp)NopngImage format for the screenshot
qualitynumberNo-Quality for JPEG/WebP format (0-100)

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
filepathstringMevcut sayfanın ekran görüntüsünü al

Example: Example

yaml
path: output/page.png

Sayfayı Kaydır

browser.scroll

Sayfayı öğeye, konuma veya yöne kaydır

Parameters:

NameTypeRequiredDefaultDescription
selectorstringNo-CSS selector, XPath, or text selector to find the element
directionselect (down, up, left, right)NodownDirection to scroll the page
amountnumberNo500Pixels to scroll (ignored if selector is provided)
behaviorselect (smooth, instant)NosmoothHow the scroll animation behaves

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
scrolled_toobjectİşlem durumu (başarılı/hata)

Example: Example

yaml
selector: #footer

Example: Example

yaml
direction: down
amount: 500

Example: Example

yaml
direction: up
amount: 10000
behavior: smooth

Seçenek Seç

browser.select

Açılır öğeden seçenek seç

Parameters:

NameTypeRequiredDefaultDescription
selectorstringYes-CSS selector, XPath, or text selector to find the element
valuestringNo-Option value attribute to select
labelstringNo-Option text content to select (alternative to value)
indexnumberNo-Option index to select (0-based)
timeoutnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
selectedarrayİşlem durumu (başarılı/hata)
selectorstringİşlem durumu (başarılı/hata)

Example: Example

yaml
selector: select#country
value: us

Example: Example

yaml
selector: select#country
label: United States

Example: Example

yaml
selector: select#country
index: 2

DOM Anlık Görüntüsü

browser.snapshot

Geçerli sayfanın DOM anlık görüntüsünü al

Parameters:

NameTypeRequiredDefaultDescription
formatselect (html, mhtml, text)NohtmlÇıktı formatı (html veya metin)
selectorstringNo-Belirli bir elementi anlık görüntülemek için CSS seçici
pathstringNo-Anlık görüntüyü kaydetme yolu

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
formatstringAnlık görüntü formatı
contentstringAnlık görüntü içeriği
pathstringAnlık görüntünün kaydedildiği yol
size_bytesnumberAnlık görüntünün boyutu (bayt cinsinden)

Example: Example

yaml
format: html

Example: Example

yaml
format: mhtml
path: /tmp/page.mhtml

Example: Example

yaml
format: text
selector: article.main-content

Example: Example

yaml
format: html
selector: #main
path: /tmp/section.html

Tarayıcı Depolama

browser.storage

localStorage ve sessionStorage'a eriş

Parameters:

NameTypeRequiredDefaultDescription
actionselect (get, set, remove, clear, keys, length)Yes-Action to perform on the storage
typeselect (local, session)NolocalBrowser storage type to access
keystringNo-Storage key
valuestringNo-Value to store

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
valueanyİşlem durumu (başarılı/hata)
keysarrayİşlem durumu (başarılı/hata)
lengthnumberDöndürülen değer

Example: Example

yaml
action: get
type: local
key: user_token

Example: Example

yaml
action: set
type: session
key: temp_data
value: {"id": 123}

Example: Example

yaml
action: clear
type: local

Example: Example

yaml
action: keys
type: local

Sekmeleri Yönet

browser.tab

Tarayıcı sekmelerini oluştur, değiştir ve kapat

Parameters:

NameTypeRequiredDefaultDescription
actionstringYes-Tab action to perform
urlstringNo-URL to navigate to
indexnumberNo-Tab index to switch to or close (0-based)

Output:

FieldTypeDescription
statusstringGeçilecek veya kapatılacak sekme indeksi (0 tabanlı)
tab_countnumberGeçilecek veya kapatılacak sekme indeksi (0 tabanlı)
current_indexnumberİşlem durumu (başarılı/hata)
tabsarraySekme sayısı

Example: Example

yaml
action: new
url: https://example.com

Example: Example

yaml
action: switch
index: 0

Example: Example

yaml
action: close

Example: Example

yaml
action: list

Tarayıcı İzi

browser.trace

Tarayıcı performans izlerini başlat, durdur veya kaydet

Parameters:

NameTypeRequiredDefaultDescription
actionstringYes-İzleme eylemi (başlat, durdur, kaydet)
categoriesarrayNo['devtools.timeline']Yakalanacak izleme kategorileri
screenshotsbooleanNoTrueİzlemeye ekran görüntüleri dahil et
pathstringNo-İz dosyasını kaydetme yolu

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
tracingbooleanİzleme şu anda aktif mi
pathstringİzin kaydedildiği yol
size_bytesnumberİz dosyasının boyutu (bayt cinsinden)

Example: Example

yaml
action: start
screenshots: true

Example: Example

yaml
action: start
categories: ["devtools.timeline", "v8.execute"]
screenshots: false

Example: Example

yaml
action: stop
path: /tmp/performance-trace.json

Metin Yaz

browser.type

Giriş alanına metin yaz

Parameters:

NameTypeRequiredDefaultDescription
type_methodselect (placeholder, label, name, id, selector)NoplaceholderChoose the easiest way to identify the input field
targetstringNo-e.g. "Enter your email", "Email", "username"
selectorstringNo-CSS selector, XPath, or text selector
input_typeselect (text, password, email)NotextType of input field — use Password to mask the value in the builder
textstringYes-
sensitive_textstringYes-
delaynumberNo0Delay between keystrokes in milliseconds
clearbooleanNoFalseClear the input field before typing
timeoutnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
browserobjectBrowser session (pass-through for chaining)
statusstringİşlem durumu (başarılı/hata)
selectorstringGiriş alanına metin yaz
methodstringType method used

Example: Example

yaml
type_method: placeholder
target: Enter your email
text: user@example.com

Example: Example

yaml
type_method: label
target: Email
text: user@example.com

Example: Example

yaml
type_method: placeholder
target: Password
input_type: password
sensitive_text: ${env.LOGIN_PASSWORD}

Example: Example

yaml
type_method: selector
selector: #email
text: user@example.com

Dosya Yükle

browser.upload

Dosya giriş öğesine dosya yükle

Parameters:

NameTypeRequiredDefaultDescription
selectorstringYes-CSS selector, XPath, or text selector to find the element
file_pathstringYes-Local path to the file to upload
timeout_msnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
filenamestringİşlem durumu (başarılı/hata)
sizenumberİşlem durumu (başarılı/hata)
selectorstringDosya adı

Example: Example

yaml
selector: input[type="file"]
file_path: /path/to/image.png

Example: Example

yaml
selector: #file-upload
file_path: /path/to/document.pdf

Görünüm Alanını Ayarla

browser.viewport

Tarayıcı görünüm alanı boyutunu al veya ayarla

Parameters:

NameTypeRequiredDefaultDescription
widthnumberYes1280Görünüm alanı genişliği (piksel)
heightnumberYes720Görünüm alanı yüksekliği (piksel)

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
viewportobjectMevcut görünüm alanı boyutları
previous_viewportobjectÖnceki görünüm alanı boyutları

Example: Example

yaml
width: 375
height: 667

Example: Example

yaml
width: 768
height: 1024

Example: Example

yaml
width: 1920
height: 1080

Example: Example

yaml
width: 1366
height: 768

Bekle

browser.wait

Bir süre veya öğe görünene kadar bekle

Parameters:

NameTypeRequiredDefaultDescription
duration_msnumberNo1000Duration of the operation in milliseconds
selectorstringNo-CSS selector, XPath, or text selector to find the element
stateselect (visible, hidden, attached, detached)NovisibleBeklenecek durum (görünür, gizli, bağlı, ayrılmış)
timeout_msnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringİşlem durumu (başarılı/hata)
selectorstringİşlem durumu (başarılı/hata)
duration_msnumberBir süre veya öğe görünümünü bekle

Example: Example

yaml
duration_ms: 2000

Example: Example

yaml
selector: #loading-complete
timeout_ms: 5000

Released under the Apache 2.0 License.