Fehler beim Eingeben der Suche nach dem Klicken auf ein Optionsfeld mit Selen in PythonPython

Python-Programme
Anonymous
 Fehler beim Eingeben der Suche nach dem Klicken auf ein Optionsfeld mit Selen in Python

Post by Anonymous »

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 ...

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)
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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post