Linux,selenium:流量使用开始动作

时间:2013-10-29 17:39:31

标签: python linux selenium selenium-webdriver webdriver

我在python中有一个selenium脚本,我想这样做(伪代码)

open www.example.com
while traffic usage hasn't been 0 during the last 3 seconds:
        wait 3 seconds
print "everything is loaded"

Selenium做得非常好,但仅限于页面的基本元素(例如,它不等待闪存) 无论如何,只要有东西加载,我希望我的脚本留在页面上。 最好只监控页面的流量,但我可以假设没有其他东西在我的计算机上使用网络。

我看到三种方法:

  • 使用硒来监控交通,但正如我的经验和研究所说,我认为不可能
  • 使用某些脚本来监控流量(iftop,ntop)以获取流量使用情况,grep它然后对其进行处理
  • 使用Tshark / Tcpdump捕获流量,分析输出(文件的大小):如果文件大小改变则意味着存在流量。 (它可能但不是很好......)

这些解决方案都不能完全满足我的需求,你有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以通过代理路由您的流量。看一下Browsermob,至少java绑定有waitForNetworkTrafficToStop方法。