Lors de l'envoi de texte au champ « Prénom » dans Facebook, le message d'erreur « L'élément n'est pas accessible par le clavier » peut apparaître.
Cette erreur peut se produire en raison de the以下面因素之一:
Élément caché :
Utilisez JavaScript pour modifier l'affichage de l'élément style :
((JavascriptExecutor) driver).executeScript("arguments[0].style.display='block';", element);
Superposition :
Envoyer les clés à l'élément cible à l'aide de JavaScript :
String inputText = "Testing it"; WebElement myElement = driver.findElement(By.id("u_0_b")); String js = "arguments[0].setAttribute('value','" + inputText + "')"; ((JavascriptExecutor) driver).executeScript(js, myElement);
Identification d'élément incorrect :
Assurez-vous que le code sélectionne le bon élément du champ de saisie. Utilisez des stratégies de localisation dynamique pour gérer les changements d'identifiants d'éléments.
Dans le cas de Facebook, utilisez des localisateurs XPath qui ciblent le champ de saisie par son nom et sa classe :
driver.findElement(By.xpath("//input[@name='firstname' and contains(@class,'inputtext')]")).sendKeys("testing it");
Firefox fournit une fonctionnalité appelée moz:webdriverClick pour désactiver temporairement l'interactivité chèques. Cependant, cette fonctionnalité sera supprimée dans les prochaines versions :
FirefoxOptions options = new FirefoxOptions(); options.setCapability("moz:webdriverClick", false);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!