gpt4 book ai didi

java - BrowserMob 代理问题

转载 作者:行者123 更新时间:2023-12-01 11:17:15 24 4
gpt4 key购买 nike

有人熟悉使用 BrowserMob 代理吗?我需要一些帮助。

https://github.com/lightbody/browsermob-proxy/blob/master/README.md

我的目标是尝试使用 BrowserMob 代理来检测网络选项卡中是否触发了某些事件。知道如何做到这一点吗?

该语言是 Java 语言,我使用的是 Selenium Grid 框架。

最佳答案

使用以下代码即可获取HAR存档。

BrowserMobProxy proxy = new BrowserMobProxyServer();
proxy.start(0);
HashSet<CaptureType> enable = new HashSet<CaptureType>();
enable.add(CaptureType.REQUEST_HEADERS);
enable.add(CaptureType.REQUEST_CONTENT);
enable.add(CaptureType.RESPONSE_HEADERS);
proxy.enableHarCaptureTypes(enable);
HashSet<CaptureType> disable = new HashSet<CaptureType>();
disable.add(CaptureType.REQUEST_COOKIES);
disable.add(CaptureType.RESPONSE_COOKIES);
proxy.disableHarCaptureTypes(disable);

//get the Selenium proxy object
Proxy selProxy = ClientUtil.createSeleniumProxy(proxy);

capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.PROXY, selProxy);
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS,true);

FirefoxProfile profile = new FirefoxProfile();
WebDriver driver = new FirefoxDriver(new FirefoxBinary(),profile,capabilities);


driver.get(url);

Har har = proxy.getHar();

然后根据需要探索 har 对象条目

关于java - BrowserMob 代理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31665783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com