From cb86a529c67ca56035595b4bbd6fc1d8326ea387 Mon Sep 17 00:00:00 2001 From: s47700 <s47700@bht-berlin.de> Date: Sat, 23 Mar 2024 16:27:30 +0100 Subject: [PATCH] Upload New File --- api attempts/x path attempts/test_accoutn.py | 45 ++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 api attempts/x path attempts/test_accoutn.py diff --git a/api attempts/x path attempts/test_accoutn.py b/api attempts/x path attempts/test_accoutn.py new file mode 100644 index 0000000..76a5ee0 --- /dev/null +++ b/api attempts/x path attempts/test_accoutn.py @@ -0,0 +1,45 @@ +import requests +from lxml import html + +# Benutzername und Passwort für die Authentifizierung +username = 'PrenzelPrinz' +password = '24357' + +# URL der Seite, die den Button enthält +url = "http://octopi.local/?#control" + +# Anmeldung mit HTTP Basic Authentication +response = requests.get(url, auth=(username, password), verify=False) + +# Überprüfen des Antwortstatus +if response.status_code == 200: + # HTML-Inhalt der Seite + html_content = response.text + + # HTML-Parsing + tree = html.fromstring(html_content) + + # XPath für den Cancel-Button + cancel_button_xpath = '//*[@id="job_cancel"]' + + # Button-Element auswählen und direkt in der Bedingung überprüfen + cancel_button = tree.xpath(cancel_button_xpath) + if cancel_button: + # Extrahiere den Wert des "onclick" -Attributs, um den Link zu erhalten, auf den geklickt werden soll + onclick_value = cancel_button[0].attrib.get("onclick") + if onclick_value: + # Extrahiere den Link aus dem "onclick" -Attribut + link_to_click = onclick_value.split("window.location.href='")[1].split("'")[0] + # Simuliere einen Klick, indem du eine Anfrage an den Link sendest + simulated_click_response = requests.get(link_to_click, auth=(username, password), verify=False) + # Überprüfe die Antwort, um sicherzustellen, dass der Klick erfolgreich war + if simulated_click_response.status_code == 200: + print("Klick auf Cancel-Button simuliert.") + else: + print("Fehler beim Klicken auf den Cancel-Button. HTTP-Statuscode:", simulated_click_response.status_code) + else: + print("Cancel-Button gefunden, aber kein 'onclick' Attribut vorhanden.") + else: + print("Cancel-Button nicht gefunden.") +else: + print("Anmeldung fehlgeschlagen. HTTP-Statuscode:", response.status_code) -- GitLab