في هذا البرنامج التعليمي، سنقوم بإنشاء روبوت بسيط يمكنه حضور اجتماعات Zoom تلقائيًا باستخدام Selenium و Pyautogui.
كيفية الانضمام تلقائيًا إلى اجتماعات Zoom باستخدام Python
لنبدأ الآن في إنشاء روبوت الانضمام التلقائي للاتصال باجتماعات Zoom. سيتصل هذا الروبوت برابط محدد بناءً على الوقت المحدد.
قم بتثبيت Selenium وPyautogui
بالنسبة لهذا المشروع، نحتاج إلى وحدات Selenium وPyautogui التي يمكن تنزيلها باستخدام الأمر التالي من مدير حزمة Pip.
1 2 | pip install selenium pip install pyautogui |
بخلاف هذه الوحدات، نحتاج أيضًا إلى تنزيل برنامج تشغيل الويب الخاص بمتصفح Chrome أو Firefox. من الضروري أن يكون إصدار برنامج تشغيل الويب ومتصفح الويب متماثلين، ويمكنك العثور على نسخة من برنامج التشغيل ومتصفح الويب لتنزيلها من مواقع المتصفحات الرسمية أو من خلال البحث البسيط على Google.
1 2 3 | from selenium import webdriver import pyautogui as py import time |
بعد استيراد الوحدات النمطية اللازمة، نحتاج الآن إلى تهيئة برنامج تشغيل الويب. في الكود التالي، سنمرر مسار برنامج تشغيل الويب.
1 | driver = webdriver.Chrome(Path of downloaded chrome webdriver) |
فتح برنامج Zoom والحصول على المعلومات المطلوبة
الآن بعد اكتمال عملية الإعداد، يمكننا البدء في برمجة الروبوت الخاص بنا لحضور الاجتماعات تلقائيًا.
لحضور أي اجتماع على Zoom، نحتاج إلى معرف الاجتماع ورمز المرور. لذا سنحفظهما في متغير. سيؤدي هذا الرابط إلى فتح صفحة الويب الخاصة بالاجتماعات على Zoom.
1 2 3 4 5 6 | driver.get('https://zoom.us/join') # --> storing meeting id and passcode, you may also take this as an input in your code from the user meet_code = "275 816 9386" passcode = "9pX9pT" |
العثور على عناصر الويب
عندما نحاول الانضمام إلى اجتماع، يتم تقديم صفحة المصادقة من عميل Zoom، والتي نحصل عليها أيضًا عن طريق جلب عنوان URL في الخطوة السابقة، وتطلب صفحة الويب رمز الاجتماع.
المصادقة في Zoom
سنقوم بفحص مربع المعرف وزر الانضمام من أجل العثور على مسار xpath الخاص بهما حتى نتمكن من تحديد العناصر وأتمتة هذه الإجراءات باستخدام selenium. في الكود أدناه، وجدنا مربع المعرف أولاً وأعطيناه رمز اجتماعنا باستخدام طريقة مفاتيح الإرسال.
بعد ملء رمز الاجتماع، سنضغط على زر الانضمام للانتقال إلى الخطوة التالية.
سيقوم الروبوت الخاص بنا بتقليد نفس السلوك البشري لإدخال القيم والانضمام إلى الاجتماع.
1 2 3 4 5 6 7 8 9 10 11 12 13 | # finding id text box and sending it our meeting code. element_box = driver.find_element_by_xpath("//input[@id='join-confno']") element_box.send_keys(meet_code) #waiting for 2 seconds to send the code time.sleep(2) #finding the join button and clicking on it Btn = driver.find_element_by_xpath("//a[@id='btnSubmit']") Btn.click() |
استخدم Pyautogui لكتابة رمز المرور
بعد النقر على زر الانضمام، سيُفتح عميل Zoom الذي سيطلب منك إدخال رمز المرور للاجتماع. لذا للعثور على مربع النص لإدخال رمز المرور وزر الإرسال، سنستخدم pyautogui. سنلتقط لقطة شاشة لحقل الإدخال وزر الإرسال ونحفظها في نفس الدليل مثل ملف Python الخاص بنا.
باستخدام locateCenterOnScreen(‘image_path’)
الخاص بـ pyautogui، سنجد إحداثيات مركز هذه الصور على الشاشة وسنمرر هذه الإحداثيات إلى التابع moveTo()
التي ستنقل المؤشر إلى حقل النص والزر.
1 2 3 4 | enter_passcode = py.locateCenterOnScreen('passcode.png') py.moveTo(enter_passcode) py.click() py.write(passcode) |
في الكود أعلاه، وجدنا مربع النص وقمنا بملئه بطريقة الكتابة.
1 2 3 | btn = py.locateCenterOnScreen("zoom\join.png") py.moveTo(btn) py.click() |
هذا كل شيء عن الروبوت. نأمل أن تكون قد تعلمت جيدًا كيفية إنشاء روبوت ينضم إلى اجتماعات Zoom تلقائيًا وأن تكون مستعدًا لبناء روبوت لاجتماعاتك وأتمتة المهمة.
ليست هناك تعليقات:
إرسال تعليق