Fehler beim Eingeben der Suche nach dem Klicken auf ein Optionsfeld mit Selen in Python
Posted: 13 May 2025, 00:56
Das Ziel meines Programms ist es, eine Reihe von Postleitzahlen in eine Flatshare-Website (https://www.spareroom.co.uk/flatshare-h ... e-hare/uk/) einzugeben. soll die Postleitzahl wieder betreten und nach Ergebnissen suchen, nachdem sie dasselbe mit den Säumen der gewünschten Taste getan haben. Es funktioniert für die Taste der Räume gesucht, aber wenn ich den gleichen Befehl send_keys () wiederverwende, scheint es nicht zu funktionieren, was den folgenden Fehler generiert ...
Potenziell nützliche Hintergrundinformationen:
Ich hatte eine Reihe von fehlern Online < /li>
[*] Manchmal scheint die gesamte Automatisierung innerhalb weniger Sekunden zu schließen, obwohl sie nicht dazu programmiert ist, aber wenn ich ihn wiederhole, ohne den Code zu ändern, funktioniert es plötzlich erneut < /li>
Es gibt einen weiteren Fehler, der ständig auftaucht, bevor es diesen Teil des Programms erreicht, da das Fehler vor dem Fehler vorhanden ist, da er vor dem oben vorgeschriebenen Fehler vorhanden ist. Es schien keine Probleme zu verursachen, aber ich bin mir nicht sicher, ob es aus irgendeinem Grund diesen Teil des Codes beeinflusst. Es sieht so aus ...
Devtools, die WS: //127.0.0.1: 57005/Devtools/Browser/1F515eee-5AE0-4407-A2BC-4D42CD7BB3E6
Code: Select all
Traceback (most recent call last):
File "c:\Users\SS\Dropbox\PC\Programming\Python Programming\Web Automation\WebScraper.py", line 34, in
search_box.send_keys(postcode, Keys.ENTER)
File "C:\Users\SS\AppData\Local\Programs\Python\Python312\Lib\site-packages\selenium\webdriver\remote\webelement.py", line 303, in send_keys
self._execute(
File "C:\Users\SS\AppData\Local\Programs\Python\Python312\Lib\site-packages\selenium\webdriver\remote\webelement.py", line 572, in _execute
return self._parent.execute(command, params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\SS\AppData\Local\Programs\Python\Python312\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 448, in execute
self.error_handler.check_response(response)
File "C:\Users\SS\AppData\Local\Programs\Python\Python312\Lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: stale element not found
< /code>
Unten finden Sie einen Ausschnitt meines Codes für diese spezifische Aufgabe: < /p>
wanted_button = driver.find_element(By.ID, "flatshare_type-wanted")
driver.execute_script("arguments[0].checked = true;", wanted_button)
search_box = driver.find_element(By.ID, "search_by_location_field")
print(wanted_button)
search_box.send_keys(postcode, Keys.ENTER)
time.sleep(5)
rent_button = driver.find_element(By.ID, "flatshare_type-offered")
driver.execute_script("arguments[0].checked = true;", rent_button)
search_box.send_keys(postcode, Keys.ENTER)
print(rent_button)
time.sleep(5)
Ich hatte eine Reihe von fehlern Online < /li>
[*] Manchmal scheint die gesamte Automatisierung innerhalb weniger Sekunden zu schließen, obwohl sie nicht dazu programmiert ist, aber wenn ich ihn wiederhole, ohne den Code zu ändern, funktioniert es plötzlich erneut < /li>
Es gibt einen weiteren Fehler, der ständig auftaucht, bevor es diesen Teil des Programms erreicht, da das Fehler vor dem Fehler vorhanden ist, da er vor dem oben vorgeschriebenen Fehler vorhanden ist. Es schien keine Probleme zu verursachen, aber ich bin mir nicht sicher, ob es aus irgendeinem Grund diesen Teil des Codes beeinflusst. Es sieht so aus ...
Devtools, die WS: //127.0.0.1: 57005/Devtools/Browser/1F515eee-5AE0-4407-A2BC-4D42CD7BB3E6