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