2010-10-18 3 views
1

Existe-t-il un moyen de spécifier où Selenium RC engendre la fenêtre du navigateur? Lorsque je lance mon script de test, Selenium RC ouvre 2 fenêtres dans le navigateur, la fenêtre Selenium RC et l'AUT, et la fenêtre Selenium RC occupe la plus grande partie de mon espace d'écran. Idéalement, je veux contrôler où leur emplacement et leur taille séparément, mais sinon, ce serait bien de faire au moins maximiser l'AUT pour que je puisse regarder quelques trucs. Y a-t-il un moyen de faire cela?Comment faire en sorte que Selenium RC ne bouge pas la fenêtre du navigateur?

J'ai essayé window_maximize(). Bien qu'elle agrandisse la fenêtre AUT, elle est située en bas de l'écran - seul le 1/4 supérieur est visible. J'utilise Selenium RC avec Python sur Mac si c'est important.

+0

Désolé, il suffit de lire la fin de celui-ci .. En fait, ouais je vu aussi le problème. Mais avec Java et MAC. Je pense que c'est une chose de Mac parce que sur ma boîte de fenêtres cela fonctionne bien: S – Hannibal

Répondre

1

Cela fonctionne de java:

selenium.getEval("this.browserbot.getCurrentWindow().moveTo((" + h + "),(" + v + "))"); 
selenium.getEval("this.browserbot.getCurrentWindow().resizeTo(" + w + "," + h + ")"); 
+0

Merci. J'ai également trouvé une alternative qui fonctionne qui est juste (en Python) sel.get_eval ("window.moveTo (0, 25);") Une petite note est que si vous déplacez() dans un Mac, tout v C'est moins de ~ 23 que déplacer votre fenêtre tout le chemin vers le haut, car vous ne pouvez pas déplacer une application sur la barre de menu. –

+0

La même limite de 23 se produit également sous Windows. J'ai regardé le code source du sélénium et j'ai vu un commentaire à ce sujet, quelque chose qu'ils font à cause d'un autre problème. Frustrant. –

Questions connexes