【问题标题】:How to capture traffic in python如何在python中捕获流量
【发布时间】:2013-07-17 21:44:58
【问题描述】:

我有一个使用 selenium 的网络驱动程序,它为我打开一个浏览器,将其指向一个 ip 地址,执行一系列操作并关闭。

我想知道在此期间访问的所有 url。也就是说,任何已加载的广告、对任何 url 的任何 css 调用等等。

这是我正在使用的代码

from selenium import webdriver

browser = webdriver.Firefox(profile) # Get local session of firefox
browser.get(url) # Open a url and wait for it to finish

【问题讨论】:

  • 我认为这是stackoverflow.com/questions/3712278/… 的欺骗(尽管我不确定它是否为您提供了您想要的所有信息)。也可能相关:blog.qaevangelist.com/?p=317
  • 结束了。但我需要网络驱动程序来捕获流量。 :(
  • @MarkAmery 嗯,看起来您链接的帖子 (stackoverflow.com/questions/3712278) 使用 Selenium v​​1。 Cripto 和我很好奇如何在 Selenium v​​2 中监控网络流量。 (代理服务器可以工作,但找到 Selenium v​​2 内置的解决方案会很棒)

标签: python selenium selenium-webdriver


【解决方案1】:

我是通过加载 firefox 插件 Firebug 和 Netexport 来实现的。第一个是允许您查看所有信息交换的工具,第二个允许将所有信息写入文件(.har 扩展名)。所以基本上 selenium 必须加载插件、网站并等待你想要的时间,当它关闭时,你会得到一个包含结果的文件。

【讨论】:

    【解决方案2】:

    它不是 python 解决方案。但你可以将 fiddler 插件添加到 Firefox。大约一年前,我们需要做同样的事情。我们使用 selenium 打开浏览器和所有 UI 内容,并在后台 Fiddler 捕获所有流量(http 和 https).. 这还列出了所有 JS CSS src,您可以稍后使用检查器进行调试,查看发送了哪些请求以及收到了哪些响应

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-14
      • 2013-03-17
      • 2023-03-17
      • 2010-09-16
      • 2017-06-15
      • 1970-01-01
      相关资源
      最近更新 更多