繁体   English   中英

如何重置用于Python的Browser-Mob-Proxy模块使用的Har文件?

[英]How Do I Reset The Har File Used By Browser-Mob-Proxy Module For Python?

我正在使用browser-mob-proxy模块和selenium for python来记录网站在你使用它时发送的一些东西。

我正在做的是使用browser-mob-proxy创建服务器,然后为该服务器创建代理。 然后我创建一个HAR来记录数据。 我后来将这些数据用于其他方面。

我想知道是否有办法重置HAR文件以使其为空或者我将不得不创建一个新的HAR来存储新数据。

代理被分配给使用chrome驱动程序的selenium浏览器。

我在我的测试框架中执行此操作,以便每个测试都有自己的HAR文件用于调试目的。 即使他们使用相同的浏览器。

您要查找的命令是“new_har”。 这将创建一个新会话并开始记录到新的HAR文件。 您还可以指定会话的名称。 我通常首先得到旧的HAR并在清除和开始新会话之前保存它。 但是,如果您只想清除代理日志,则不必执行此操作。

以下是使用Python模块的示例。

from browsermobproxy import Server
server = Server("path/to/browsermob-proxy")
server.start()
proxy = server.create_proxy()

from selenium import webdriver
profile  = webdriver.FirefoxProfile()
profile.set_proxy(proxy.selenium_proxy())
driver = webdriver.Firefox(firefox_profile=profile)

proxy.new_har("google") # Start first session
driver.get("http://www.google.co.uk")
proxy.har # returns a HAR JSON blob for first session

proxy.new_har("Yahoo") # Start second session
driver.get("http://www.yahoo.co.uk")
proxy.har # returns a HAR JSON blob for second session

server.stop()
driver.quit()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM