[JAVA] Abhilfe für Selenium InvalidSelectorException-Fehler

Was tun, wenn Sie Selenium verwenden und einen InvalidSelectorException-Fehler erhalten?

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

driver.findElement (By.cssSelector ("{ 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

Abhilfe für Selenium InvalidSelectorException-Fehler
JMX-Unterstützung für Selenium Grid
Abhilfe für "Ein Server läuft bereits." Fehler beim Ausführen von Rails s
[Android] Ursache und Abhilfe für TransactionTooLargeException
[Für Anfänger] Führen Sie Selenium auf Java aus
Problemumgehung für Xcode 12 Fehler "Include in doppelten Anführungszeichen"
Tipps zum Umgang mit Pseudoelementen in Selen