أتمتة Cloudflare Browser Run قد تربط سير عمل ذكاء اصطناعي بموقع عندما تكون واجهة API المدعومة غير متاحة أو غير كافية. لكن هذه المرونة تأتي بعبء تشغيل مختلف: تتغير الصفحات وتنتهي الجلسات، وإتمام نقرة لا يثبت وقوع الإجراء التجاري المقصود.

فضل واجهة API مدعومة عندما توفر العملية المطلوبة بصورة موثوقة. واستخدم Browser Run عندما يكون المتصفح الواجهة المناسبة، بجلسة مصرح بها ومهمة محدودة وفحوص صريحة للصفحة أو السجل الناتج. توقف عند النتائج غير المؤكدة وطابقها مع الواقع قبل تكرار إجراءات ذات تبعات.

تخيل فريق عمليات ينزل كشف حساب مورد من بوابة. يجب أن يختار المساعد الحساب والفترة الصحيحين، ويحصل على الملف، ويتحقق من محتواه. وقد يرفع مسار عمل لاحق مذكرة مطابقة. هذان نطاقان مختلفان؛ الإذن بجلب كشف لا يعني الإذن بإرسال مستند.

التصميم التالي افتراضي. ولا يدعي أن أتمتة المتصفح تتجاوز قيود الوصول في البوابة، أو أن نموذج الذكاء الاصطناعي يستطيع الارتجال بأمان عند كل تغيير في الواجهة.

أتمتة Cloudflare Browser Run تبدأ باختيار الواجهة

تصف نظرة Browser Run العامة لدى Cloudflare الخدمة الحالية، التي كانت تسمى Browser Rendering، بما يشمل إجراءات دون حالة وجلسات متصفح. اختر نمط التكامل وفقا للمهمة، بدلا من التعامل مع كل عملية كجلسة وكيل مفتوحة النطاق.

قد يكفي طلب محدود لالتقاط صفحة عامة أو استخراج محتواها ببساطة. أما الرحلة داخل بوابة بعد تسجيل الدخول فتحتاج إلى إدارة جلسة وفحوص انتقال وشروط واضحة للاكتمال. وقد تجنب واجهة API كثيرا من ذلك العمل المرتبط بالصفحات.

متطلب المهمةما يقيم أولاسبب أهميته
جلب سجل أعمال مدعومواجهة API الرسميةهوية سجل ثابتة واستجابات صريحة
التقاط صفحة عامةإجراء متصفح دون حالةتنقل وحالة جلسة محدودان
تنزيل من بوابة مصرح بهاجلسة متصفح مضبوطةتسجيل الدخول وانتقالات حالة الصفحة
إرسال نموذج ذي تبعاتAPI أو مسار متصفح معتمد صراحةالنتيجة ومعالجة التكرار
استكشاف مواقع عشوائيةتضييق المهمة قبل التنفيذصعوبة قبول تنقل غير محدود

وثق سبب الحاجة إلى المتصفح. يجعل ذلك الانتقال لاحقا إلى API اختيارا هندسيا واعيا، بدلا من اعتراف بأن التكامل الأصلي لم يكن له عقد ثابت.

اجعل المهمة أضيق من قدرات المتصفح

قد يعرض المتصفح أزرارا يجب ألا تستخدمها الأتمتة. حدد أصول المواقع والحسابات والسجلات والإجراءات المسموح بها خارج مطالبة النموذج. وأبق صلاحيات العمل في التطبيق الذي يبدأ المهمة.

بالنسبة إلى كشف المورد، يستطيع عقد المهمة تحديد حساب المورد وفترة الكشف وقائمة المراجعة المستهدفة. ويجب أن يحدد أيضا ما يحدث إذا تطابق أكثر من حساب أو فترة. مطالبة النموذج باختيار الحساب الأرجح ليست سياسة كافية لحل الالتباس.

افصل القراءة عن الإرسال. يجب ألا تتحول مهمة تنزيل إلى تعليمات عامة من نوع «أنجز أي شيء على هذه البوابة» قد تشمل تغيير التفاصيل أو قبول شروط جديدة. الخطوات غير المتوقعة ذات التبعات تستدعي توقف المهمة والإبلاغ عن الحالة.

يعد دليل تكامل Playwright لدى Cloudflare مرجع التنفيذ لذلك النهج. ثبت الحزمة المختارة وإعداد التوافق، وتحقق من الميزات التي يستخدمها سير عملك فعليا.

تسلسل مقترح: اختر API أو المتصفح عمدا. افتح الجلسة الصحيحة المصرح بها. تصرف وفقا لحالة الصفحة الحالية المتحقق منها. افحص الملف أو السجل الفعلي.
تصميم مقترح. تحتاج النقرات إلى دليل على نتيجة الأعمال. عرض المخطط بالحجم الكامل

استخدم حالة الصفحة الحديثة لتوجيه كل انتقال

افحص ما تعرضه الصفحة حاليا قبل تقرير الإجراء التالي. قد يشير محدد نجح في الصفحة السابقة إلى عنصر مختلف بعد التنقل أو وقوع خطأ. فضل التسميات ذات المعنى ومعرفات التطبيق الثابتة عندما يوفرها الموقع.

يمكن للنموذج المساعدة في تفسير صفحة، لكن يجب أن تثبت فحوص حتمية الحقائق الحاسمة، مثل الحساب المختار والفترة المطلوبة. إذا غاب عنصر التحكم المتوقع، فسجل حالة الصفحة وتوقف، بدلا من النقر على عنصر قريب يشبهه.

بعد الإجراء، تحقق من الحالة الناتجة. فتح قائمة تنزيل ليس تنزيلا مكتملا. قد يكون إشعار النجاح دليلا مفيدا، لكن مهمة جلب ملف يجب أن تثبت أيضا الحصول على المخرج المقصود.

تجنب بناء توقيت المسار حول فترات انتظار طويلة اعتباطية. حدد الحالة التي تنتظرها ومهلة محدودة. وعندما لا تظهر، يجب أن يحدد التقرير الانتقال الذي أخفق، ويحتفظ بأدلة مناسبة للتحقيق.

تعامل مع جلسات المتصفح كحالة تطبيق حساسة

قد يحمل المتصفح المسجل دخوله صلاحيات وصول عبر ملفات تعريف الارتباط ووسائل التخزين الأخرى. خصص الجلسات عمدا، وامنع مهمة مستخدم من وراثة حالة مصادقة مستخدم آخر. معرف جلسة قابل لإعادة الاستخدام لا يثبت جواز استخدامه من المستدعي الحالي.

حدد طريقة معالجة انتهاء تسجيل الدخول وإعادة المصادقة. إذا طلبت البوابة دخولا جديدا أو منح وصول غير متوقع، فيجب ألا تعتبر الأتمتة ذلك إذنا لتغيير إعدادات أمان الحساب.

قيد لقطات الشاشة وآثار التتبع المحفوظة بما يحتاج إليه مسؤولو التشغيل. فقد تتضمن تفاصيل حسابات أو مستندات مصادر أو مواد مرتبطة بالجلسة. امنح مخزن الأدلة قواعد وصول واحتفاظ خاصة به، بدلا من افتراض أن بيانات التشخيص غير ضارة.

اختبر تسجيل الخروج وسحب الصلاحية، لا تسجيل الدخول وحده. يجب أن يعرف التطبيق أثر انتهاء الحساب في البوابة أو إزالته على المهام المنتظرة والجلسات القائمة. يجب ألا تستمر مهمة تحت حساب آخر متاح لمجرد أنه بقي مسجل الدخول.

تحقق من الملفات المنزلة والمستندات المرسلة

في مهمة الكشف، قارن المورد والحساب والفترة في الملف بعقد المهمة. افحص التنسيق ومدى اكتمال المحتويات للمطابقة المقصودة. ملف PDF صالح لكنه يخص الفترة الخطأ يظل مهمة فاشلة.

الدليلما يثبتهما لا يثبته
تحميل الصفحة المتوقعةوصول التنقل إلى حالة معروفةاختيار السجل الصحيح
حدث التنزيلبدء نقل ملفانتماء الملف إلى الحساب المطلوب
بيانات الملف الوصفية المحللةإمكانية فحص الحساب والفترةصحة جميع الإجماليات التجارية
إيصال الوجهةقبول رفع الملفتطبيق الوجهة المعنى المقصود

بالنسبة إلى الإرسال، حدد مرجع عملية أو سجلا ناتجا يمكن فحصه بصورة مستقلة. إذا فقد المتصفح الرد بعد النقر على الإرسال، فلا تكرر النقرة حتى تثبت النتيجة لدى الوجهة.

احتفظ بحالة صريحة لعدم اليقين. إنها أفيد من اعتبار كل انتهاء مهلة إخفاقا وإعادة المحاولة فورا، خصوصا عندما تستطيع البوابة إنشاء سجلات متكررة أو إرسال إشعار كأثر جانبي.

قرار مقترح: هل يمكن إثبات النتيجة لدى الوجهة؟ نتيجة متحقق منها أو نتيجة غير مؤكدة. أبلغ بالإجراء الآمن التالي.
تصميم مقترح. تحتاج النقرات إلى دليل على نتيجة الأعمال. عرض المخطط بالحجم الكامل

اختبر التغييرات والحدود قبل الوعد بخدمة

أدرج انتهاء تسجيل الدخول وتغير تسمية وتطابق عدة سجلات وغياب تنزيل وفقدان رد بعد الإرسال. تبين هذه الاختبارات هل تستطيع الأتمتة التوقف بصورة مفيدة عندما تفشل افتراضاتها.

توثق Cloudflare حدود Browser Run للخدمة. تحقق منها قياسا بالخطة المختارة وطريقة التكامل عند تصميم التزامن والمهل. لا تعد بمعدل معالجة أو عمر جلسة بناء على درس تعليمي قديم.

يجب أن يفصل تقرير الاختبار بين إخفاقات البوابة وعيوب الأتمتة والرفض بموجب سياسة التطبيق. لكل منها مسؤول واستجابة مختلفان. يجب ألا يكون زر عام لإعادة المحاولة آلية الاستعادة الوحيدة.

عندما يتغير موقع، أعد حالات القبول ذات الصلة قبل استئناف المعالجة التلقائية. عثور نموذج على مسار جديد عبر الصفحة لا يكفي لإثبات وصول ذلك المسار إلى الحساب أو المستند أو النتيجة التجارية نفسها.

خصص ميزانية لصيانة الرحلة

تحتاج تكاملات المتصفح إلى مسؤول عن تغيرات واجهة الوجهة. أدرج ذلك العمل في قرار الشراء. قد يصبح برنامج أولي رخيص مكلفا إذا لم يلاحظ أحد أنه ينزل التقرير الخطأ.

اطلب تقديرا بالجنيه الإسترليني GBP يحدد البوابات والحسابات وأنواع المهام وفحوص الملفات ومتطلبات الاستعادة. افصل الرحلة الأولية عن المراقبة وصيانة الاختبارات والدعم. وحدد الخطوات غير المتوقعة التي تستدعي إحالة العمل إلى شخص.

مجال التكلفةسؤال للعرض
إدارة الجلساتكيف يدير تسجيل الدخول والانتهاء وفصل الحسابات؟
التنقلما حالات الصفحات المدعومة والمتحقق منها؟
التحققكيف يفحص الملف الفعلي أو سجل الوجهة؟
الاستعادةمن يحسم الإرسالات غير المؤكدة؟
الصيانةكيف تكتشف تغيرات البوابة وتختبر؟

يمكننا تقييم الحد بين API والمتصفح عبر تجربة تكامل الذكاء الاصطناعي لدينا. اطلب عرضا لأتمتة المتصفح يوضح البوابة والمهمة المسموح بها والأدلة اللازمة لاعتبارها مكتملة. ينتج ذلك مسارا يمكن دعمه، بدلا من مجرد سلسلة نقرات مبهرة.

الأسئلة الشائعة

هل Browser Run هي خدمة Browser Rendering نفسها؟ Browser Run هو الاسم الحالي الذي توثقه Cloudflare للخدمة التي كانت تسمى Browser Rendering. استخدم الوثائق الحالية، وتحقق من طريقة التكامل المختارة بدلا من نسخ إعدادات قديمة دون تغيير.

هل نستخدم أتمتة المتصفح إذا كانت API موجودة؟ قيّم واجهة API المدعومة أولا. قد توفر هوية أوضح للسجل ونتائج العمليات. استخدم المتصفح عندما تتطلب الواجهة أو المهمة ذلك فعلا، وخذ صيانة الصفحات والجلسات في الحسبان.

هل يستطيع نموذج ذكاء اصطناعي إصلاح كل محدد معطل؟ لا. قد يساعد النموذج في تفسير صفحة تغيرت، لكن مسار التنقل الجديد يجب أن يجتاز فحوص الحساب والسجل والنتيجة الخاصة بالمهمة. توقف عندما يتعذر إثبات هذه الحقائق.

ما الذي يثبت نجاح التنزيل؟ احصل على الملف، وتحقق من مطابقة حسابه وفترته وتنسيقه ومحتواه ذي الصلة للمهمة. النقرة أو حدث التنزيل وحده لا يثبت وصول مستند الأعمال الصحيح.

هل نعيد إرسال نموذج بعد انتهاء المهلة؟ أثبت أولا هل قبلته الوجهة. قد يلي الرد المفقود إرسال ناجح. استخدم مرجع عملية أو افحص السجل الناتج قبل تكرار إجراء قد ينشئ أثرا آخر.

هل يمكن إعادة استخدام جلسات مسجلة الدخول؟ فقط ضمن تصميم صريح لعزل الحسابات والتفويض. أكد من يملك الجلسة والمهام التي يجوز لها استخدامها وما يحدث بعد الانتهاء أو سحب الصلاحية. لا تدع مهمة مستخدم ترث وصول مستخدم آخر مصادفة.

ما الذي يجب أن تقدمه تجربة المتصفح؟ يجب أن تقدم الرحلة المدعومة وفحوص الحساب والملفات وأدلة الإخفاق وإجراء استعادة لمسؤول التشغيل. أدرج تغيرات الواجهة والنتائج غير المؤكدة إلى جانب مسار النجاح المعتاد.