cap4
This commit is contained in:
1 parent
b55f8c5318
commit
8eccfa1833
2 files changed
+25
No files matched your search
@@ -965,6 +965,28 @@ async def run_browser_task(task_id: str, task: str, max_steps: int, model: str):
|
||||
|
||||
agent = Agent(**agent_kwargs)
|
||||
|
||||
# Автоматическое решение капчи перед запуском, если включено
|
||||
if AUTO_SOLVE_CAPTCHA and CAPSOLVER_API_KEY:
|
||||
try:
|
||||
# Получаем страницу через browser_use
|
||||
from browser_use import BrowserSession
|
||||
browser_session = BrowserSession(browser=browser)
|
||||
page = await browser_session.get_current_page()
|
||||
if page:
|
||||
# Проверяем наличие капчи
|
||||
captcha_found = await page.query_selector('[data-sitekey]')
|
||||
turnstile_found = await page.query_selector('iframe[src*="turnstile"]')
|
||||
if captcha_found or turnstile_found:
|
||||
logger.info(f"[{task_id}] CAPTCHA detected, attempting to solve automatically...")
|
||||
# Вызываем функцию решения капчи
|
||||
solved = await solve_captcha_with_capsolver(page, CAPSOLVER_API_KEY)
|
||||
if solved:
|
||||
logger.info(f"[{task_id}] CAPTCHA solved successfully!")
|
||||
else:
|
||||
logger.warning(f"[{task_id}] Failed to solve CAPTCHA automatically")
|
||||
except Exception as e:
|
||||
logger.warning(f"[{task_id}] Auto-captcha solve failed: {e}")
|
||||
|
||||
# Выполнение задачи
|
||||
history: AgentHistoryList = await agent.run(max_steps=max_steps)
|
||||
|
||||
|
||||
Reference in new issue
Block a user