2017-10-06 1 views
0

Je possède ce code suivant qui crée une boîte rapide dans un navigateur Web Mozilla:Besoin de placer l'entrée utilisateur à partir d'une boîte de dialogue (Javascript) dans une variable String. Comment je fais ça?

JavascriptExecutor js = (JavascriptExecutor) driver; 
js.executeScript("window.promptResponse=prompt('Please enter site code:')"); 

Ce que je besoin est l'entrée de l'utilisateur, qui est placé dans une variable de chaîne: ie. String userInput = 'valeurs de la boîte de dialogue (par exemple, code de site)';

Quelqu'un peut-il m'aider à écrire le code correspondant? J'ai essayé plusieurs façons différentes. Ça n'a pas marché. Ci-dessous, a été l'une des façons dont j'essayées:

Méthode 1:

Alert alert = driver.switchTo().alert(); 
Thread.sleep(5000); 
String userInput = (String) js.executeScript("return window.promptResponse");  
alert.accept(); 
+1

Java! = Javascript. – user2023608

Répondre

1

L'utilisation rapide vous permettra d'obtenir l'entrée de l'utilisateur.

var str = prompt("enter your site code..."); 

Espérons que cela aide!

0

Espérons que cela aide! :))

Alert alert = driver.switchTo().alert(); 
 
Thread.sleep(5000); 
 
String userInput = (String) js.executeScript("return prompt('Please enter site code:')");  
 
alert.accept();

+0

Je ne vois aucune différence? Avez-vous oublié d'amender quelque chose? –

+0

'js.executeScript (" invite de retour ('Veuillez entrer le code du site:') ");' –

+0

Cela n'a pas fonctionné comme prévu. Mais je parviens à le modifier pour le faire fonctionner !!! Merci quand même! Très appréciée. Voici le code qui fonctionne maintenant: Alerte d'alerte = driver.switchTo(). Alert(); Thread.sleep (5000); alert.accept(); String code = (Chaîne) js.executeScript ("return window.promptResponse"); System.out.println ("code est:" + code); –

0

est le code ci-dessous qui m'a permis d'obtenir l'entrée d'utilisateur. Merci à tous ceux qui ont aidé!

Alert alert = driver.switchTo().alert(); 
Thread.sleep(5000); 
alert.accept(); 
String code = (String) js.executeScript("return window.promptResponse"); 
System.out.println("code is: "+code);