【问题标题】:From a shell script, determine if firefox has rendered a page从 shell 脚本中,确定 firefox 是否已呈现页面
【发布时间】:2010-12-14 16:03:07
【问题描述】:

我需要从 bash 脚本运行 firefox 来加载 url

例子

firefox -url www.google.ie

问题是我需要知道 firefox 何时在浏览器上呈现页面。有谁知道如何做到这一点? Firefox 文档中似乎没有关于此的任何内容。

我的目标是自动化测试,基本上我有一个代理类型的服务器,它位于浏览器和网络之间,它在将网页返回到浏览器之前对网页进行优化(我这样做有充分的理由)。目前我只想知道从请求页面到在浏览器中加载它需要多长时间。

【问题讨论】:

    标签: linux bash firefox shell command-line


    【解决方案1】:

    不确定这是否对您有帮助,但对于替代方案 - Selenium(一个开源测试工具,seleniumhq.org)有一种与 firefox 交互的方法,您可以在其中编写一些脚本并使用 selenium 运行它们测试赛跑者。您运行一个本地“硒服务器”,然后您可以向该服务器发送请求。如果这是您想要完成的,所有这一切都可以通过一个 shell 脚本来完成。

    【讨论】:

    • +1 这也是我要建议的。虽然这是否是正确的工具确实取决于他为什么要这样做。
    • 谢谢你,这听起来很有希望。
    【解决方案2】:

    从普通的香草安装中,你不能。从理论上讲,您可以编写一个扩展来传达“页面加载”事件 - 通过文件、管道或您选择的任何其他机制。

    【讨论】:

    • 感谢您的快速回答,我也在想同样的事情,但对于我想做的事情来说似乎工作量太大了。我想知道有没有其他选择?
    • @toc777:视情况而定;你的最终目标是什么?如果是自动化测试,请参阅@sioked 的答案 - Selenium 是一个选项。如有截图,有webkit2png:paulhammond.org/webkit2png
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 2019-04-08
    • 2016-12-23
    • 1970-01-01
    相关资源
    最近更新 更多