Get final response content
(
page: AsyncPage, req_id: str, check_client_disconnected: Callable
)
| 1274 | |
| 1275 | |
| 1276 | async def _get_final_response_content( |
| 1277 | page: AsyncPage, req_id: str, check_client_disconnected: Callable |
| 1278 | ) -> Optional[str]: |
| 1279 | """Get final response content""" |
| 1280 | logger.info( |
| 1281 | f"[{req_id}] (Helper GetContent) Starting to get final response content..." |
| 1282 | ) |
| 1283 | response_content = await get_response_via_edit_button( |
| 1284 | page, req_id, check_client_disconnected |
| 1285 | ) |
| 1286 | if response_content is not None: |
| 1287 | logger.info( |
| 1288 | f"[{req_id}] (Helper GetContent) ✅ Successfully obtained content via edit button." |
| 1289 | ) |
| 1290 | return response_content |
| 1291 | |
| 1292 | logger.warning( |
| 1293 | f"[{req_id}] (Helper GetContent) Edit button method failed or returned empty, falling back to copy button method..." |
| 1294 | ) |
| 1295 | response_content = await get_response_via_copy_button( |
| 1296 | page, req_id, check_client_disconnected |
| 1297 | ) |
| 1298 | if response_content is not None: |
| 1299 | logger.info( |
| 1300 | f"[{req_id}] (Helper GetContent) ✅ Successfully obtained content via copy button." |
| 1301 | ) |
| 1302 | return response_content |
| 1303 | |
| 1304 | logger.error( |
| 1305 | f"[{req_id}] (Helper GetContent) All response content retrieval methods failed." |
| 1306 | ) |
| 1307 | await save_error_snapshot(f"get_content_all_methods_failed_{req_id}") |
| 1308 | return None |