Hi Swiffer,
ich war gut beschäftigt in den letzten Tagen, daher nun erst meine Rückmeldung 😇 . Also:
Das geht ja sehr schnell mit den Daten abfragen. Super!
Ja es muss auch nicht viel mit der Seite/den Seiten getan werden, außer eben das Auslesen von Texten. Daher geht es fix 😀 .
Es kommt zwar eine Meldung von Cloudflare ich sei blockiert, die Preise werden jedoch trotzdem abgerufen und der "normale" Seitenaufruf funktioniert auch noch.
Falls du bzw. die Webdriver-Instanz wirklich als blockiert von Cloudflare eingestuft ist/seid (auf Grund des User-Agents, IP etc.), dann prüfe bitte mal ob du wirklich alle Einträge der drei Seiten noch in die CSV generiert/aufgelistet bekommst. Denn es sollten Stand heute (10.02.2023) 122 Produkte sein (wie auf der Webseite gezeigt). D.h. du solltest auch 122 Zeilen (plus den Header) in deiner jeweiligen CSV haben.
☝ Falls dies nicht der Fall ist, dann melde dich bitte. Dann muss ich etwas umstellen, damit auch die beiden anderen Seiten (man befindet sich am Anfang auf Seite 1 von 3 ...) wieder gelesen werden.
Ich habe 18$iDelay jetzt mal auf 600 gesetzt in der Hoffnung weniger Gefahr zu laufen eine IP-Sperre zu erhalten. Vor allem beim testen.
Das ist egal, wenn du geblockt sein solltest, bringt dir das Delay auch nix mehr 🤣 . Also es dient eher der Robustheit im Ablauf. Wie im post #41 beschrieben, solltest du es nicht unter 300 ms setzen, aber nach oben geht immer (wird nur langsamer die Ausführung damit).
Frage(n):
Ich habe 151 in _NavigateTo('https://richner.teamonline.ch/search/?q=f%FCllventil') geändert.
Die Seite öffnet, das File wird erstellt aber es sind keine Preise enthalten. Es gibt keine Fehlermeldung.
Muss ich sonst noch etwas ändern, wenn ich die Daten von einer anderen Richner-Seite abrufen möchte?
Kurz gesagt:
Das war nicht teil deiner Anforderung am Anfang 😅 , daher geht dies auch nicht so ohne weiteres.
Ausführlich:
Je nach Aufbau der verschiedenen Seiten zu denen du navigierst, benötigt es auch teils völlig andere Selektoren um mit den Elementen der Seite zu interagieren. Der Aufbau ist jedoch fast immer gleich. Ich kann dir dabei helfen/dich unterstützen, wenn du mir mal ein, zwei oder drei weitere Seiten von "richner*.ch" schreibst welche du verwenden willst/musst, damit ich erstmal schauen kann ob die Unterschiede groß sind. Bestenfalls kann ich dich dann in die Lage versetzen den bereits vorhandenen Code soweit auszubauen, dass du das selbst erweitern kannst 🤝 .
Nochmals vielen Dank für Dein Engagement! Es eilt wie immer nicht.
Gerne 😇 .
Viele Grüße
Sven