2010-10-18 66 views
1

有没有一种方法可以指定Selenium RC产生浏览器窗口的位置?如何让Selenium RC不移动浏览器窗口?

当我运行我的测试脚本时,Selenium RC在浏览器,Selenium RC窗口和AUT中打开2个窗口,而Selenium RC窗口占用了我的大部分屏幕空间。理想情况下,我想分别控制他们的位置和大小,但如果不是,至少可以使AUT最大化,这样我就可以吸引一些东西。有没有办法做到这一点?

我试过window_maximize()。虽然它确实使AUT窗口更大,但它位于屏幕的底部 - 只有顶部1/4是可见的。如果有问题,我在Mac上使用带有Python的Selenium RC。

+0

不好意思,刚才看它的结束..其实是啊,我亲眼目睹了问题太多。但是用Java和MAC。我确实认为这是一个Mac的东西,因为在我的Windows系统上它工作正常:S – Hannibal 2010-10-19 23:38:36

回答

1

这个工作从Java:

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

谢谢。我还发现了一个替代方案,它只是(在Python中) sel.get_eval(“window.moveTo(0,25);”) 小调的是,如果您在Mac中moveTo()小于〜23就会将窗口一直移动到顶部,因为您无法在菜单栏上移动任何应用程序。 – 2010-11-09 06:28:11

+0

在Windows上也出现相同的〜23限制。我查看了硒源代码并看到了关于这个的评论,他们正在做某些其他问题的评论。令人沮丧。 – 2010-11-09 11:26:08