Échapper à la clé ne fonctionne pas dans le Selenium WebDriver avec Java
Je suis en Utilisant Selenium WebDriver cadre. J'ai un scénario où un bouton cliqué après la zone de texte remplis et onblur de la zone de texte.
Ci-dessous le code que j'ai utilisé pour la séquence d'échappement qui permettent le bouton après le remplissage dans la zone de texte.Le bouton activé uniquement lorsque la zone de texte est complété et lorsque le focus se déplace hors de la zone de texte.
WebDriver driver = new FirefoxDriver();
driver.get("http://localhost:8081/TestAutomation/Escape.jsp");
driver.manage().window().maximize();
WebElement txtBxHandle = driver.findElement(By.name("txtName"));
txtBxHandle.sendKeys("Socrates");
Actions action = new Actions(driver);
action.sendKeys(Keys.ESCAPE);
WebElement BnEnable = driver.findElement(By.name("btnSubmit"));
BnEnable.click();
Le code ci-dessus ne fonctionne pas.J'ai essayé keyPressNative mais en vain.
Merci pour l'Aide.
OriginalL'auteur Java Beginner | 2013-11-28
Vous devez vous connecter pour publier un commentaire.
Basé sur mon expérience avec les bindings Python, vous devez appeler
.perform()
sur votre chaîne d'action. Je vois la Java des liaisons ont la même méthode. Donc:OriginalL'auteur Louis
J'ai 3 concepts pour ce faire.
1) vous pouvez Vous concentrer sur le bouton Soumettre pour perdre le focus à partir de la zone de texte en utilisant JS avec Selenium WebDriver. Le code est comme ci-dessous:
2) Vous pouvez utiliser les Actions de classe comme ci-dessous:
3) Vous pouvez essayer également de:
OriginalL'auteur Ripon Al Wasim
Vous pouvez essayer de modifier
à
OriginalL'auteur Ievgen
Oui, Vous pouvez utiliser Java Robot classe de java.package awt
OriginalL'auteur Akash Soori
essayer cette
SendKeys.SendWait("{ESC}");
OriginalL'auteur Ali Shambor