我想在通过WebDriver运行测试时捕获Firebug的Net面板输出。我考虑使用NetExport将信息转储到har文件中来完成此操作。如何在使用“driver.get()”显示特定页面时激活Firebug以执行导出?
除了Firebug和NetExport,您还需要Firestarter扩展。以下是我在Ruby中的操作步骤:
profile = Selenium::WebDriver::Firefox::Profile.new
profile.add_extension "path/to/firebug.xpi"
profile.add_extension "path/to/fireStarter.xpi"
profile.add_extension "path/to/netExport.xpi")
profile['extensions.firebug.currentVersion'] = "1.7.0a3" # avoid 'first run' tab
profile["extensions.firebug.previousPlacement"] = 1
profile["extensions.firebug.onByDefault"] = true
profile["extensions.firebug.defaultPanelName"] = "net"
profile["extensions.firebug.net.enableSites"] = true
profile["extensions.firebug.netexport.defaultLogDir"] = output_dir
profile["extensions.firebug.netexport.alwaysEnableAutoExport"] = true
driver = Selenium::WebDriver.for :firefox, :profile => profile
Java有等效的API可用。确保扩展与彼此(以及您的Firefox版本)兼容。
如果您正在使用Ruby(或只是想快速从命令行启动HAR查看器),请查看我的HAR gem,以便以后更轻松地处理数据。
使用Java在Selenium WebDriver中运行Firebug:
Actions action = new Actions(driver);
action.sendKeys(Keys.F12).build().perform();