scrape_with_actions
Laksanakan rangkaian tindakan pelayar termasuk klik, tatal, taip dan auto-isi borang dengan tangkapan skrin. Sesuai untuk aliran log masuk, tatal tak terhingga, dialog modal dan tapak kompleks yang banyak JavaScript.
Kes Penggunaan
Aliran Log Masuk
Automasikan borang log masuk dan akses kandungan disahkan di sebalik dinding log masuk
Tatal Tak Terhingga
Scrape kandungan daripada halaman tatal tak terhingga seperti suapan media sosial dan penyenaraian produk
Dialog Modal
Berinteraksi dengan popup, modal dan tindanan dinamik
Tapak Banyak JavaScript
Kendalikan SPA dan tapak dengan pemuatan kandungan dinamik melalui AJAX
Borang Berbilang Langkah
Navigasi melalui wizard berbilang langkah dan penyerahan borang kompleks
Pengujian Visual
Tangkap tangkapan skrin pada setiap langkah untuk penyahpepijatan dan pengujian regresi visual
Endpoint
/api/v1/tools/scrape_with_actionsParameters
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
url | string | Required | - | URL permulaan untuk sesi scraping Example: https://example.com/login |
actions | array | Required | - | Tatasusunan tindakan pelayar untuk dilaksanakan secara berturutan Example: [{"type": "wait", "value": 2000}, {"type": "click", "selector": "#submit"}] |
formAutoFill | object | Optional | - | Auto-isi medan borang dengan nilai yang ditentukan Example: {"#username": "user@example.com", "#password": "secret"} |
captureScreenshots | boolean | Optional | false | Tangkap tangkapan skrin selepas setiap tindakan Example: true |
waitForNavigation | boolean | Optional | true | Tunggu navigasi selesai selepas tindakan klik Example: true |
Jenis Tindakan Tersedia
Contoh Permintaan
Contoh Respons
{ "success": true, "data": { "content": "...final page content after all actions...", "screenshots": [ "data:image/png;base64,iVBORw0KGgoAAAANS...", "data:image/png;base64,iVBORw0KGgoAAAANS..." ], "intermediateStates": [ { "action": "type", "selector": "#search-input", "success": true, "timestamp": 1705334523000 }, { "action": "click", "selector": "#submit", "success": true, "timestamp": 1705334524500 } ], "finalState": { "url": "https://example.com/search?q=AI+web+scraping", "title": "Search Results - AI web scraping", "cookies": 12, "localStorage": 5 } }, "credits_used": 5, "credits_remaining": 995, "processing_time": 8450}data.contentKandungan HTML akhir selepas melaksanakan semua tindakandata.screenshotsTatasusunan tangkapan skrin terenkod base64 (jika captureScreenshots: true)data.intermediateStatesLog setiap tindakan dengan status kejayaan dan cap masadata.finalStateKeadaan pelayar akhir termasuk URL, kuki dan localStoragecredits_usedCredits ditolak untuk permintaan ini (5 setiap scrape)processing_timeJumlah masa termasuk semua tindakan dan tungguPengendalian Ralat
Tindakan Gagal (422 Unprocessable Entity)
Satu atau lebih tindakan gagal dilaksanakan. Semak bahawa pemilih betul dan elemen kelihatan.
Had Masa Tamat (504 Gateway Timeout)
Rangkaian tindakan mengambil masa terlalu lama untuk selesai (maks 30s). Kurangkan masa tunggu atau bilangan tindakan.
Tindakan Tidak Sah (400 Bad Request)
Satu atau lebih tindakan mempunyai parameter tidak sah. Semak jenis tindakan dan medan yang diperlukan.
Credits Tidak Mencukupi (402 Payment Required)
Akaun anda tidak mempunyai credits yang mencukupi (perlu 5). Beli lebih banyak credits atau naik taraf pelan anda.
Had Kadar Melebihi (429 Too Many Requests)
Anda telah melebihi had kadar pelan anda. Tunggu sebentar atau naik taraf pelan anda untuk had lebih tinggi.
Kos Credit
Pelan Free: 1,000 credits percubaan sekali sahaja = 200 rangkaian tindakan
Pelan Hobby: 5,000 credits/bulan = 1,000 rangkaian tindakan ($19/mo)
Pelan Professional: 50,000 credits/bulan = 10,000 rangkaian tindakan ($99/mo)
Pelan Business: 250,000 credits/bulan = 50,000 rangkaian tindakan ($399/mo)