Page 1 of 1

Erhalten Sie eine absolute Referenz eines Elements mit Selen

Posted: 11 Apr 2025, 21:15
by Anonymous
Ich bin neu in Selen. Ich erstelle ein erstes Beispiel, in dem ich zu einer Website (https://mediamarkt.es) gehe und dann nach einem bestimmten Produkt suche. Mein Code kann die Such -ID abrufen und den Produktnamen einstellen und dann durchsuchen. Dann möchte ich den Produktpreis erhalten, aber dort bekomme ich den Fehler. Here is how the page looks:
Image

Additionally, this is the HTML inspection of it:

Meine Absicht ist es, das inspizierte Element zu erhalten (siehe richtiger Teil des letzten Fotos), damit ich dann den Preis erhalten kann. Ich habe festgestellt, dass wenn ich Find_element mit ID verwende

Code: Select all

from selenium.webdriver.common.by import By
from seleniumbase import Driver
from selenium.webdriver.common.keys import Keys

driver = Driver(uc=True)

driver.get("https://www.mediamarkt.es/")

############## Accept Cookies##############
input_element = driver.find_element(By.ID, "pwa-consent-layer-accept-all-button")
input_element.click()

############## Product Search ##############
input_element = driver.find_element(By.ID, "search-form")
input_element.send_keys("3HB4131X2" + Keys.ENTER)

############## Check Product ERROR HERE##############
input_element.clear()
input_element = driver.find_element(By.CLASS_NAME, 'sc-3f2da4f5-0 dievjx sc-b45c0335-2 fWUVlw')
< /code>
Mein aktueller Ansatz lautet: < /p>
input_element = driver.find_element(By.CLASS_NAME, 'sc-3f2da4f5-0 dievjx sc-b45c0335-2 fWUVlw')

Dies ist der Klassenname des "Vater". Ich erwarte, das Element zu bekommen. Es gibt jedoch meinen Fehler, der besagt, dass das Element nicht gefunden werden kann.