Selenium是否需要最大化的浏览器窗口?

时间:2012-11-15 07:53:51

标签: browser selenium

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

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

  4. 如果您在启用“本机事件”时使用Selenium(WebDriver),则最好在测试执行期间将浏览器窗口保持在前台并保持焦点。无论是最大化还是“中等规模” - 只是不要将其最小化!

    如果您对“合成事件”感到满意 - 您的测试很有可能在前台成功运行。

答案 2 :(得分:0)

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

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

相关问题