Your Vote for a Better World!

Aufgabe

Implementieren Sie das Programm, welches im Diagramm beschrieben wird, in Python.

Mit dem Program können Sie an der Abstimmung teilnehmen. Ersetzen Sie 'Vote' mit Ihrem Lieblingstutor (alles anonym) und 'URL' mit der Abstimmungs-URL: https://www.menti.com/alae232r5jg5

Dafür fügen wir ein neues Element ein, um “Exceptions” zu definieren:

Flow-Chart

Die Flowchart von oben wird wie folgt übersetzt:

try:
    Anweisungen
except Ausnahme:
    Ausnahmebehandlung
Mehr Anweisungen

Um Ihnen das Abtippen zu ersparen sind unter der Flowchart einige Code Blöcke.

Damit das Program läuft muss “selenium” mit pip install selenium installiert werden (Frag die Tutoren).

Bonus:

Ändern Sie das Program, sodass es dauerhaft Antworten sendet.

Shenanigans

Sorge dafür, dass deine Eissorte die meisten Stimmen hat. Verbünde dich mit anderen!

Disclaimer

Aus folgenden Gründe könnte das Program bei Ihnen nicht funktionieren:

  • Sie benutzen einen anderen Browser als Firefox
  • Selenium findet Firefox nicht

Flow-Chart

from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.firefox.options import Options
i = 0
opts = Options()
opts.add_argument('-headless')
browser = webdriver.Firefox(options=opts)
browser.set_window_size(400, 300)
browser.get(link)
input_element = browser.find_element(By.CSS_SELECTOR, f'input[type="radio"][aria-label="{submission}"]')
break
submit_button = browser.find_element(By.CSS_SELECTOR, f'button[type="submit"]')
break