Nota: Este proyecto ya no se actualiza porque dejé la escuela, utilice esto
Sparx-Bookwork-Code es un proyecto en el que he estado trabajando durante aproximadamente un año (principalmente como pasatiempo y porque soy vago).
Es un raspador web para registrar códigos Bookwork para Sparx y completar automáticamente las comprobaciones de Bookwork (explicadas aquí). Utiliza el controlador Chrome (Google Chrome) y ahora geckodriver (Firefox) para obtener los valores de las respuestas y los códigos. Utilizo Python porque es mi idioma principal y es bastante fácil de entender.
Tenerlo aquí puede ayudar a cualquiera que quiera automatizar un poco su tarea de matemáticas en Sparx. (o simplemente odia escribir códigos de libros)
Esto está dedicado principalmente a Chrome (aunque tengo una versión de Firefox). Otros navegadores web requieren demasiado trabajo para mantenerlos actualizados, así que asegúrese de tener Chrome instalado. Una vez instalado Chrome, debes averiguar qué versión es (Chromedriver es muy exigente con las versiones).
Primero, navega hasta los tres puntos en la parte superior derecha. luego ve a Configuración > Acerca de Chrome (está en la parte inferior) y mira la versión.
Luego ve a aquí y descarga la versión que tienes.
A continuación, haga clic aquí. Esto debería descargar el resto de los archivos que necesita.
Su carpeta debería verse así. Ahora ejecute el archivo.exe llamado "BWK-CHROME. Es posible que Windows muestre un error, simplemente haga clic en "más información". > Ejecute de todos modos (si cree que el código no es seguro, puede verlo). aquí)
Escribe los detalles y listo. Chrome debería abrirse y sus códigos de libros deberían registrarse.
Si te molesta leer mi código. Es posible que notes la cantidad de intentos: y hay excepciones, esto se debe a Selenium Webdriver .
Por alguna razón, Selenium fallará si no puede encontrar un elemento. Esto significa que para evitar fallas tengo que usar try-excepts, como este:
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 :
Y... mientras compruebo varios elementos, el resultado son muchas excepciones de prueba.
Utilizo principalmente Linux, pero cuando desarrollé esto, todavía usaba principalmente Windows, donde usaba principalmente Chrome. Cuando cambié a Linux, comencé a usar principalmente Firefox. Entonces, en lugar de tener dos navegadores instalados, comencé a desarrollar una versión de Sparxbwk para Firefox . Al igual que Chrome y Chromedriver, Firefox tiene un geckodriver, de ahí el nombre gecko. Si va a utilizar esta herramienta, le sugiero que utilice Chrome, ya que generalmente está en mejor estado que Gecko. Tiendo a probar cosas y funciones en la versión de Firefox en lugar de en Chrome, pero ambas deberían funcionar.