dealfront_enrichment.py aktualisiert
This commit is contained in:
@@ -123,16 +123,14 @@ class DealfrontScraper:
|
|||||||
try:
|
try:
|
||||||
logger.info("Extrahiere Ergebnisse von der aktuellen Seite...")
|
logger.info("Extrahiere Ergebnisse von der aktuellen Seite...")
|
||||||
results = []
|
results = []
|
||||||
rows_selector = (By.CSS_SELECTOR, "table#t-result-table tbody tr[id]")
|
rows_selector = (By.CSS_SELECTOR, "table#t-result-table tbody tr[id]")
|
||||||
self.wait.until(EC.presence_of_element_located(rows_selector))
|
# Warte, bis mindestens eine Daten-Zeile im DOM ist (bis zu 15 Sekunden)
|
||||||
time.sleep(3)
|
self.wait.until(EC.presence_of_all_elements_located(rows_selector))
|
||||||
rows_selector = (By.CSS_SELECTOR, "table#t-result-table tbody tr[id]")
|
# Optionaler Minimal-Puffer für Rest-Rendering
|
||||||
WebDriverWait(self.driver, 15).until(
|
time.sleep(1)
|
||||||
EC.number_of_elements_to_be_more_than(rows_selector, 0)
|
|
||||||
)
|
|
||||||
|
|
||||||
rows = self.driver.find_elements(*rows_selector)
|
rows = self.driver.find_elements(*rows_selector)
|
||||||
logger.info(f"{len(rows)} Firmen-Datenzeilen zur Verarbeitung gefunden.")
|
logger.info(f"{len(rows)} Firmen-Datenzeilen zur Verarbeitung gefunden.")
|
||||||
|
|
||||||
for i, row in enumerate(rows, 1):
|
for i, row in enumerate(rows, 1):
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user