perl代码读取firefox窗口状态

时间:2013-07-30 18:53:24

标签: perl firefox status

我在Web服务器上有一个自定义脚本,该脚本是通过从浏览器调用网页来运行的, 打开页面后,脚本将启动,浏览器窗口将更新结果。 我使用Firefox ver 22,当脚本运行时,您可以在浏览器选项卡上看到小绿圈。 无论如何,脚本崩溃了,你在浏览器标签上看到了灰色方块。

这些时候,我看到了状态,然后我更新了网络上的数据并再次从浏览器运行脚本。

我想通过代码来实现它,我想尝试在perl中进行。

很多工作,我知道。

我还没有尝试过,我开始思考它,我已经看到机械化,你可以调用一个网页。

但是我看到的第一个问题是,我找不到明确的答案 是否可以通过代码了解浏览器窗口状态? 我的意思是,当脚本运行时,我在Firefox选项卡上看到绿色圆圈,当脚本崩溃时,我看到灰色方块。 我有办法识别浏览器窗口状态,有更多标签,来自perl?

TIA

1 个答案:

答案 0 :(得分:1)

假设您的意思是服务器端脚本而不是浏览器中运行的某些javascript,那么您要查找的术语是HTTP Status Codes。如果您的脚本崩溃,您可能会获得500个代码。如果它可以工作200(或20x)。

如果您使用WWW::Mechanize,则success()方法会将此值转换为true / false,您可以检查。如果您想了解详细信息,也可以获得完整的HTTP::Response

如果您需要运行javascript,那么您基本上必须自动化浏览器,使用Perl启动Firefox(或其他)并驱动它。在这里,您需要使用WWW:Mechanize::FirefoxWWW::Selenium驱动程序及其关联的服务器等。

提示 - 从简单开始,一次添加一个步骤,在每个步骤后检查结果。所以 - 获取第一页 - 你能找到你想要的链接吗?点击链接 - 它是否获取具有预期标题的页面?有相关的Test ::模块可以帮助解决这个问题。