【问题标题】:How do I make Selenium RC to not move the browser window?如何使 Selenium RC 不移动浏览器窗口?
【发布时间】:2010-10-18 19:53:39
【问题描述】:

有没有办法指定 Selenium RC 在哪里生成浏览器窗口?

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

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

【问题讨论】:

  • 对不起,请阅读它的结尾。实际上是的,我也目睹了这个问题。但是对于 Java 和 MAC。我确实认为这是一个 Mac 的东西,因为在我的 windows 盒子上它工作得很好:S

标签: python selenium window selenium-rc


【解决方案1】:

这适用于java:

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

【讨论】:

  • 谢谢。我还找到了一个可行的替代方法,它只是(在 Python 中) sel.get_eval("window.moveTo(0, 25);") 一个小提示是,如果你在 Mac 中 moveTo(),任何小于~23 只会将您的窗口一直移动到顶部,因为您无法将任何应用程序移动到菜单栏上。
  • 同样的 ~23 限制也出现在 Windows 上。我查看了 selenium 源代码并看到了一个评论,他们正在做的事情是因为其他一些问题。令人沮丧。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-07
  • 1970-01-01
  • 2013-01-05
  • 2018-08-31
  • 2016-03-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多