Eine der Fehlerursachen ist der Versuch, ein Element mit einem Leerzeichen im Klassennamen abzurufen. Angenommen, Sie möchten ein Element erhalten, dessen Klassenname wie folgt "Klassenname" ist.
python
driver.findElements(By.className("class name"));
In Selenium gibt es Leerzeichen in Attributwerten wie Klasse und ID. Wenn dies unverändert bleibt, tritt ein Fehler auf Sie können das Element erhalten, indem Sie das cssSelector-Element mit einer etwas anderen Beschreibungsmethode angeben. Das Beschreibungsformat ist
tag name
} [{attribute name
} = '{ attribute value
}'] ");python
driver.findElement(By.cssSelector("div[class='class name']"));
Sie können das Element erhalten, indem Sie den Tag-Namen, den Attributnamen und den Attributwert mit cssSelector beschreiben.
das ist alles.
Recommended Posts