[JAVA] Solution pour l'erreur Selenium InvalidSelectorException

Que faire si vous utilisez Selenium et obtenez une erreur InvalidSelectorException

L'une des causes de l'erreur est lorsque vous essayez d'obtenir un élément avec un espace dans le nom de la classe. Par exemple, supposons que vous souhaitiez obtenir un élément dont le nom de classe est "nom de classe" comme suit.

python


driver.findElements(By.className("class name"));

Dans Selenium, il y a des espaces dans les valeurs d'attribut telles que la classe et l'id. Si cela reste tel quel, une erreur se produira, donc Vous pouvez obtenir l'élément en spécifiant l'élément cssSelector avec une méthode de description légèrement différente. Le format de la description est

driver.findElement (By.cssSelector ("{ tag name} [{attribute name} = '{ʻattribute value`}']");

python


driver.findElement(By.cssSelector("div[class='class name']"));

Vous pouvez obtenir l'élément en décrivant le nom de la balise, le nom de l'attribut et la valeur de l'attribut à l'aide de cssSelector.

c'est tout.

Recommended Posts

Solution pour l'erreur Selenium InvalidSelectorException
Prise en charge de JMX pour Selenium Grid
Remède pour "Un serveur est déjà en cours d'exécution." Erreur lors de l'exécution des rails s
[Android] Causes et remèdes pour TransactionTooLargeException
[Pour les débutants] Exécutez Selenium sur Java
Solution de contournement pour l'erreur Xcode 12 «Inclure entre guillemets»
Conseils pour gérer les pseudo-éléments dans Selenium