From 8a06760a9655deaf6ca22bd4444e97c30abeedfe Mon Sep 17 00:00:00 2001 From: s47700 <s47700@bht-berlin.de> Date: Sat, 23 Mar 2024 16:27:20 +0100 Subject: [PATCH] Upload New File --- api attempts/x path attempts/test_html.py | 35 +++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 api attempts/x path attempts/test_html.py diff --git a/api attempts/x path attempts/test_html.py b/api attempts/x path attempts/test_html.py new file mode 100644 index 0000000..2db3350 --- /dev/null +++ b/api attempts/x path attempts/test_html.py @@ -0,0 +1,35 @@ +import requests +from lxml import html + +# URL der Seite, die den Button enthält +url = "http://octopi.local/?#control" + +# Die HTML-Seite herunterladen +response = requests.get(url, verify=True) +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, verify=True) + # Ü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.") -- GitLab