0

我自己没有使用过 Selenium,但我想知道在测试执行期间是否需要最大化浏览器窗口?我使用了一些其他工具,如果窗口太小,鼠标指针找不到正确的 HTML 元素。

4

3 回答 3

1
  1. 当您要对该元素执行任何操作时,Selenium 2.0 (WebDriver) 会自动尝试将元素滚动到视图中。如果它不能滚动它会抛出一个异常。所以,不要让你的窗口太小,但没有必要最大化它。保持“中等大小”。

  2. 由于上述原因,您可能希望最大化浏览器窗口以避免过度滚动,这可能会导致页面上发生一些不必要的事件。

  3. 如果 Selenium (WebDriver) 放置得太靠近视口边界(半可见),有时 Selenium (WebDriver) 无法单击该元素。在这种情况下,您可以尝试调整窗口大小以使该元素完全可见或完全不可见(以激活自动滚动)。

  4. 如果您使用启用了“本机事件”的 Selenium (WebDriver),则最好在测试执行期间将浏览器窗口保持在前台和焦点上。不管它是最大化还是“中等大小”——只是不要最小化它!

    如果您对“综合事件”感到满意——您的测试有很多机会在前台成功运行。

于 2012-11-16T06:43:34.343 回答
1

不,因为 Selenium 使用 DOM 结构而不是操作系统(鼠标、窗口和其他东西)来操作。您实际上可以在测试期间最小化您的窗口。

于 2012-11-15T08:00:22.403 回答
0

也许没有最大化,但可能最好在设定的最小和最大尺寸下进行测试。

一个想法是在运行测试之前让 selenium 为您调整窗口大小......快速搜索给了我这个:https ://makandracards.com/makandra/9773-how-to-start-selenium-browser-with -自定义窗口大小

于 2012-11-15T08:01:02.243 回答