Skip to content
Snippets Groups Projects
Commit cb86a529 authored by s47700's avatar s47700
Browse files

Upload New File

parent 8a06760a
No related branches found
No related tags found
No related merge requests found
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)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment