ملاحظة: لم يعد يتم تحديث هذا المشروع لأنني تركت المدرسة، يرجى استخدام هذا
Sparx-Bookwork-Code هو مشروع أعمل عليه منذ عام تقريبًا (غالبًا كهواية ولأنني كسول).
إنها عبارة عن مكشطة ويب لتسجيل رموز Bookwork لـ Sparx والإكمال التلقائي لفحوصات Bookwork (موضح هنا). يستخدم برنامج تشغيل chrome (Google Chrome) والآن geckodriver (Firefox) للحصول على قيم الإجابات والرموز. أستخدم لغة بايثون لأنها لغتي الرئيسية ومن السهل جدًا فهمها.
وجوده هنا قد يساعد أي شخص يريد أتمتة واجباته المنزلية في الرياضيات إلى حد ما. (أو يكره فقط كتابة رموز الكتب)
هذا مخصص بشكل أساسي لمتصفح Chrome (على الرغم من أن لدي إصدار Firefox). تتطلب متصفحات الويب الأخرى الكثير من العمل لتحديثها، لذا تأكد من تثبيت Chrome لديك. بمجرد تثبيت Chrome، تحتاج إلى معرفة الإصدار الذي هو عليه (Chromedriver دقيق للغاية فيما يتعلق بالإصدارات).
أولاً، انتقل إلى النقاط الثلاث في أعلى اليمين. ثم انتقل إلى الإعدادات > حول Chrome (الموجود في الأسفل) وانظر إلى الإصدار.
ثم اذهب الى هنا وقم بتحميل النسخة التي لديك
التالي، انقر هنا. يجب أن يؤدي هذا إلى تنزيل بقية الملفات التي تحتاجها.
يجب أن يبدو المجلد الخاص بك بهذا الشكل الآن، قم بتشغيل ملف .exe المسمى "BWK-CHROME. قد يظهر خطأ في Windows، فقط انقر فوق "مزيد من المعلومات."> تشغيل على أي حال (إذا كنت لا تعتقد أن الكود آمن، يمكنك الاطلاع عليه هنا)
اكتب التفاصيل، وبذلك تكون قد انتهيت. يجب أن يتم فتح Chrome، ويجب تسجيل رموز الأعمال الكتابية الخاصة بك نيابةً عنك.
إذا كان من الممكن أن تتضايق من قراءة الكود الخاص بي. قد تلاحظ مقدار المحاولات: وهناك استثناءات، وذلك بسبب Selenium Webdriver .
لسبب ما، سيتعطل السيلينيوم إذا لم يتمكن من العثور على عنصر ما. هذا يعني أنه لتجنب التعطل، يجب علي استخدام استثناءات المحاولة، مثل هذا:
try :
kp = driver . find_element_by_class_name ( 'number-input' )
if kp . get_attribute ( "value" ) != "" :
log ( "[BWK] " + BWK . text + " [ANSWER] " + kp . get_attribute ( "value" ))
except :
و... أثناء قيامي بالتحقق من وجود عناصر متعددة، كانت النتيجة عبارة عن الكثير من المحاولات باستثناء.
أستخدم Linux بشكل أساسي، ولكن عندما قمت بتطويره، كنت لا أزال أستخدم Windows في الغالب، حيث كنت أستخدم Chrome بشكل أساسي. عند التحول إلى Linux، بدأت في الغالب باستخدام Firefox. لذلك، بدلاً من تثبيت متصفحين، بدأت التطوير على إصدار Firefox من Sparxbwk . على غرار Chrome وChromedriver، يحتوي Firefox على برنامج geckodriver، ومن هنا جاء اسم gecko. إذا كنت ستستخدم هذه الأداة، أقترح عليك استخدام Chrome، حيث إنه بشكل عام في حالة أفضل من Gecko. أميل إلى اختبار الأشياء والميزات على إصدار Firefox بدلاً من Chrome، ولكن يجب أن يعمل كلاهما.