Catatan: Proyek ini tidak lagi diperbarui karena saya telah meninggalkan sekolah, silakan gunakan ini
Sparx-Bookwork-Code adalah proyek yang telah saya kerjakan selama sekitar satu tahun (kebanyakan sebagai hobi dan karena saya malas).
Ini adalah web scraper untuk mencatat kode Bookwork untuk Sparx dan menyelesaikan pemeriksaan Bookwork secara otomatis (dijelaskan di sini). Ia menggunakan driver chrome (Google Chrome) dan sekarang geckodriver (Firefox) untuk mengambil nilai jawaban dan kode. Saya menggunakan python karena itu bahasa utama saya dan cukup mudah dimengerti.
Memilikinya di sini dapat membantu siapa saja yang ingin mengotomatiskan pekerjaan rumah matematika Sparx mereka. (atau hanya benci menulis kode buku)
Ini terutama didedikasikan untuk chrome (walaupun saya memiliki versi Firefox). Peramban web lain terlalu sulit untuk selalu diperbarui, jadi pastikan Anda telah memasang Chrome. Setelah Chrome dipasang, Anda perlu mengetahui versinya (Chromedriver sangat pilih-pilih tentang versi).
Pertama, navigasikan ke tiga titik di kanan atas. lalu buka Pengaturan > Tentang Chrome (ada di bagian bawah) dan lihat versinya.
Lalu buka di sini dan unduh versi yang Anda miliki.
Selanjutnya, klik di sini. Ini akan mengunduh sisa file yang Anda perlukan.
Folder Anda akan terlihat seperti itu Sekarang jalankan .exe bernama "BWK-CHROME. Windows mungkin muncul dengan kesalahan, cukup klik, "info lebih lanjut." > Jalankan saja (jika menurut Anda kode tersebut tidak aman, Anda dapat melihatnya Di Sini)
Ketik detailnya, dan selesai. Chrome akan terbuka, dan kode buku Anda akan dicatat untuk Anda.
Jika Anda mau repot membaca kode saya. Anda mungkin memperhatikan jumlah percobaan: dan ada pengecualian, ini karena Selenium Webdriver .
Untuk beberapa alasan, Selenium akan crash jika tidak dapat menemukan elemen. Artinya untuk menghindari crash saya harus menggunakan coba-kecuali, seperti ini:
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 :
Dan... saat saya memeriksa beberapa elemen, hasilnya banyak percobaan kecuali.
Saya terutama menggunakan Linux, tetapi ketika saya mengembangkannya, saya masih kebanyakan menggunakan Windows, dan saya terutama menggunakan Chrome. Saat beralih ke Linux, saya mulai banyak menggunakan Firefox. Jadi, alih-alih menginstal dua browser, saya memulai pengembangan Sparxbwk versi Firefox . Mirip dengan Chrome dan Chromedriver, Firefox memiliki geckodriver, oleh karena itu dinamakan gecko. Jika Anda akan menggunakan alat ini, saya sarankan menggunakan Chrome, karena umumnya kondisinya lebih baik daripada Gecko. Saya cenderung menguji berbagai hal dan fitur pada versi Firefox daripada Chrome, tetapi keduanya seharusnya berfungsi.