Ich habe eine Anwendung erstellt, um automatisch Informationen zu einer bestimmten Site abzurufen. https://github.com/jajaja12345-code Ich werde es als Memorandum über das schreiben, was ich damals überprüft habe.
Wenn zwischen den Klassennamen ein Leerzeichen steht
<p class = "servings_for yield">
Wenn Dinge wie
find_element_by_css_selector("servings_for yield")
Dann tritt ein Fehler auf.
Schreiben Sie daher wie folgt
find_element_by_css_selector(".servings_for.yield")
Mach es mit find_elements
.
Elemente, keine Elemente
Referenz [Was zu tun ist, wenn das WebElement-Objekt nicht iterierbar ist, wird in Selen angezeigt](http://www.asnm4.com/2018/11/selenium%E3%81%A7webelement-object-is-not-iterable%E3%81% 8C% E5% 87% BA% E3% 82% 8B% E3% 81% A8% E3% 81% 8D% E3% 81% AE% E5% AF% BE% E5% 87% A6% E6% 96% B9% E6% B3% 95 /)
Überprüfen Sie, ob es mit einer try-Anweisung vorhanden ist, und fangen Sie NoSuchElementException mit Ausnahme ab (Mehrere Ausnahmen können beschrieben werden)
Referenz Grundlagen von Python und Selen Behandlung von Python-Ausnahmen (versuchen Sie es, außer, sonst, endlich)
Pass-Anweisung verwenden
Referenz Ich möchte eine Funktion definieren, die nichts tut
driver.implicitly_wait(10)
Warten Sie 10 Sekunden, um jedes Element des Treibers zu finden.
Ich möchte von meinem Smartphone aus eingeben können.