firefox - 在 selenium 自动化运行期间调整网页大小以捕获整个页面的屏幕截图

标签 firefox selenium selenium-rc robotframework

如何在 selenium 自动化运行期间调整页面大小。 我想在失败期间捕获整个页面,而不仅仅是它的可见部分。 任何线索都会很棒..

有关预期内容的更多详细信息:

实际页面大小: Actual page which by default opens 预期页面大小: Expected page size

最佳答案

内置的Capture Page Screenshot

Selenium2Library 有一个方法,可以在一个屏幕截图中捕获整个页面。
但是,这在 Chrome 中不起作用。使用 FirefoxPhantomJS 进行 headless 控制测试正常。

一定要在设置中包含库。

*** Settings ***
Library         Selenium2Library

*** Test Cases ***  #or a keyword, suite setup ,...
Do The Thing
    Open Browser     ${url}    ${BROWSER}
    Maximize Browser Window

    Capture Page Screenshot

缩放

可能的 Chrome 解决方法 可能是调用此命令。
这仅适用于 Chrome 和 IE。

Execute javascript  document.body.style.zoom="30%"

更多阅读:

Selenium2Library:Capture Page Screenshot

* Selenium 1 vs. Selenium 2

关于firefox - 在 selenium 自动化运行期间调整网页大小以捕获整个页面的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28093207/

相关文章:

firefox - 是否可以有选择地关闭 Firefox/Chrome 中的 CSS 或 Javascript 功能进行测试?

Firefox 中带有 rowspan 边框问题的 html 表格

java - 在 bitbucket 管道上执行 gradle 后出现 "Could not complete execution for Gradle Test Executor 2"错误

java - 如何获取 div 中子项的计数甚至文本列表

selenium - 如何使用 Selenium WebDriver/RC 测试 UI 上显示的广告

python - waitForPageToLoad 的任何替代方案

windows - 在 Jenkins 服务器上运行时 Firefox 无法打开

c# - 如何使用 Selenium C# PhantomJSDriver 正确设置代理?

unit-testing - Selenium RC 刚刚运行套件中的第一个案例

angularjs - AngularJS 的 CORS 错误仅在 FireFox 中发布