ANSSI et automisation de MOOC Secnumacademie avec Selenium

4354 단어
Pour mon école, j'ai eu a faire unMOOC de l'ANSSI.

또는 après avoir fait tous les tests du mooc à 100% sans avoir écouté les cours, j'ai décidé de récupérer l'attestation de réussite du MOOC pour le donner à mon école. Mais j'ai eu un message d'erreur:



J'ai donc voulu suivre les cours, mais ils prenaient beaucoup trop de temps à suivre. 음성은 les cours de manière 반자동을 따른다:

from selenium import webdriver
import time

user = "REDACTED"
passw = "REDACTED"

def main():
    driver = webdriver.Chrome()
    driver.get("https://secnumacademie.gouv.fr/")
    driver.find_elements_by_id("btn_access_insc")[0].click()
    driver.find_elements_by_id("login")[0].send_keys(user)
    driver.find_elements_by_id("password")[0].send_keys(passw)
    xpath = '/html/body/div[2]/div/div[2]/div/div[1]/div[1]/div[2]/a[1]'
    driver.find_elements_by_xpath(xpath)[0].click()
    while True:
        if input("continue ? [Y/n]") == "n":
            exit(0)
        driver.switch_to.default_content()
        driver.switch_to.frame("DEFAUT")
        driver.switch_to.frame("contents")
        iframe_id = driver.find_elements_by_id("content")[0].find_elements_by_tag_name("iframe")[0].get_attribute("id")
        driver.switch_to.frame(iframe_id)
        driver.execute_script("for(var i = 0; i < 15; i++) {document.querySelector('#Stage_menu_inferieur_bouton_suivant_hit').click()}")

if __name__ == ' __main__':
    main()



Un bot que vous pourrez trouver sur monrepository github .

Il suffit de:
  • mettre son username et son password dans les variables user et passwd .
  • 랜서 르 보트
  • 참석자 que le bot ait connecté le navigateur
  • selectionner le module, l'unité ainsi que le premier cours
  • entrer Y quand le bot demande si on veut continuer (étape à répéter tant qu'il y a un sous module à suivre)

  • En 이미지



    코드 회복




    mkdir mook-hack && cd mook-hack
    wget https://raw.githubusercontent.com/tomMoulard/python-projetcs/master/anssi-mooc/mooc.py
    
    


    설치 프로그램 종속성




    sudo apt install -y python3-selenium chromium-chromedriver
    
    


    Mettre son 사용자 이름/비밀번호




    $EDITOR +4 mooc.py
    
    


    랜서 르 봇




    python3 mooc.py
    
    




    선택기 파일 모듈





    선택자 l'unité





    Sélectionner 르 프리미어 코스


  • 화난 딸깍하는 소리 *

  • 참가자 Y




    y
    
    


    업그레이드



    Dans le futur, on pourrait:
  • 릴 레 비디오
  • 네 파 페어Y 푸어 차크 코스

  • 결론



    bla bla il faut suivre ses cours

    Selenium c'est cool pour automatiser l'utilisation d'un site web
  • Se 블로그 a été écrit en réalisant un mooc ANSSI *
  • 좋은 웹페이지 즐겨찾기