Python – die besten Beiträge

Mit Handy fake Wlan?

Hi,

In der Schule haben wir momentan das Thema Sicherheit im Internet. Nach den Sommerferien sollen wir etwas demonstrieren, was darstellt, wie groß die Gefahr im Netz ist.

Als Idee habe ich, dass ich mit dem Handy alleine ein Fake Wlan erstelle mit einer "Im Wlan anmelden" Seite. Die dürfte jedem bekannt sein... Sehr viele Menschen nutzen immer die gleichen Passwörter, weshalb es einfach ein Feld gibt wo man eine Email eingeben muss und eins für ein Passwort. Die Daten werden dann einfach gespeichert und schon werden viele in meine "Falle" getappt sein. Die Daten werde ich selbstverständlich danach löschen. Ich möchte keinen Stress mit denen. Ich halte diese Idee aber für recht sinnvoll für unser Thema.

Falls jemand eine bessere Idee in diese Richtung hat, gerne melden.

Mein Wissen:

Es gibt sowas ähnliches namens Fake access Point nur das das dann halt alles angreift, was man am Handy im Wlan macht. Bei mir soll jedoch kein Wlan freigegeben werden, da ich dafür einen wlan Stick vermutlich brauche.

Also es soll kein Wlan freigegeben werden. Kann man dann auch eine Nachricht ans Handy schicken, wie z.B. du wurden reingelegt?

Das war mit meinem Wissen.

Falls ich es brauche: Ich habe Kenntnisse in Python und ein sehr wenig in Thermux...

Konstruktives Feedback nehme ich sehr gerne an. Wenn ihr die Idee für Schwachsinn haltet lasst es mich gerne mit ner Begründung wissen.

Danke im Voraus

Internet, WLAN, Hacking, Python

Warum klickt der Webdriver auf ein anderes Element?

Hallo,

heute mal wieder die KrünKraft Website:

Mein Python Selenium Skript soll auf folgender Seite: GrünKraft Zufriedenheit (gruenkraft-zufriedenheit.de) den Button PayPal-Konto drücken. Danach sollte sich dann ein input Feld auftun, welches dann ausgefüllt werden soll.

<div class="column-left w-col w-col-5">
<label class="radio-button-field-2 left w-radio">
<input type="radio" id="paypal" name="payout" value="paypal" data-name="payout" required="" class="w-form-formradioinput radio-button w-radio-input">
<span for="paypal" class="radio-button-label-2 w-form-label">PayPal-Konto</span>
</label>
</div>

Den Code für das Inputfeld lasse ich jetzt mal weg, da es wirklich nur ein Input Feld ist.

Mein erster Code:

from selenium import webdriver
import time
driver = webdriver.Chrome('C:/Users/.../Desktop/Python/chromedriver.exe')
driver.maximize_window()
driver.get('https://gruenkraft-zufriedenheit.de/')
element = driver.find_element_by_id("paypal")
time.sleep(4)
element.click()

Wenn ich den Code der Website richtig verstanden habe, dann muss man doch zuerst auf den gestylten Radiobutton drücken, damit das Inputfeld erscheint. Führe ich dann aber den oben gezeigten Code aus, dann kommt die Meldung: "Other element would receive the click" und zwar anscheinend das Textfeld darunter. Warum ist das so?

Ein Code der funktioniert ist folgender:

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains


driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get("https://gruenkraft-zufriedenheit.de/")
wait = WebDriverWait(driver, 10)
driver.find_element_by_xpath("//span[text()='PayPal-Konto']").click()
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "input[name='paypal-email-2']"))).send_keys('some-email@gmail.com')

Da wird gewartet, bis das Element sichtbar wird( Was heiß das dann schon wieder? ) und offensichtlich wird nicht der Radiobutton, sondern das span Element angeklickt. Warum funktioniert das dann?

Danke

PC, Computer, Browser, Technik, IT, programmieren, Informatik, Python

Meistgelesene Beiträge zum Thema Python