Erhalten Sie eine absolute Referenz eines Elements mit Selen
Posted: 11 Apr 2025, 21:15
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:

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

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.