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
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