2010-05-27 11 views
0

J'utilise selenium.open(), pour ouvrir une URL, qui imprime la sortie de cookie à la fenêtre du navigateur:ouvrir une URL avec des paramètres à l'aide selenium.open()

String cookiestr = "http://my.server.com/cookie?out=text"; 
selenium.open(cookiestr); 

Le problème est que, il ouvre une fenêtre "Enregistrer sous ...", pour enregistrer le fichier nommé "cookie". Lorsque j'ouvre directement la même URL dans mon navigateur, il affiche du texte dans la fenêtre du navigateur.

Je veux capturer le corps du texte affiché, lorsque j'ouvre l'URL, mais je suis incapable de le faire. Y at-il une autre commande disponible que je peux utiliser pour faire cela?

BufferedWriter outputfile = null; 
String bodytext = selenium.getBodyText(); 
System.out.println("Body Text :" + bodytext); 
Integer I = new Integer(i); 
filename = "C:\\cookies\\" + I.toString() + ".txt"; 
outputfile = new BufferedWriter(new FileWriter(filename)); 
outputfile.write(bodytext); 
outputfile.newLine(); 
i++; 

Répondre

1

votre servlet cookie doit définir le type de contenu:

response.setContentType("text/plain"); 
+0

salut! Merci d'avoir répondu. mais je suis un peu nouveau à Selenium et Java, serait-il apte à demander, où puis-je mettre cette chaîne? avant que j'appelle l'open() ou ailleurs? – gagneet

+0

est le serveur contrôlé par vous? Si oui, placez-le dans le code où vous servez le fichier texte. – Bozho