硒获取.har文件

Den*_*rov 6 java selenium browsermob

我有一个两页的应用程序:
/ login
/ profile
我想获取.har文件页面/ profile
当我转到/ login页面时,将使用key = connect.sid和value =“ example value”创建cookie。该Cookie尚未激活。我添加了具有活动connect.sid的cookie。

WebDriver webDriver = getDriver();
webDriver.get(LOGIN_PAGE);
webDriver.manage().addCookie(connectsSId);
Run Code Online (Sandbox Code Playgroud)

它不起作用,因为在加载页面之后,/ login创建了一个新的cookie。我也尝试了这段代码:

WebDriver webDriver = getDriver();
webDriver.get(PROFILE_PAGE);
webDriver.manage().deleteAllCookies();
webDriver.manage().addCookie(connectsSId);
Run Code Online (Sandbox Code Playgroud)

这是行不通的。添加了cookie,但为时已晚。

 WebDriver webDriver = getDriver();
 LoginPage loginPage = new LoginPage(getDriver());
 LandingPage landingPage = loginPage.login();
 landingPage.openProfilePage();
Run Code Online (Sandbox Code Playgroud)

这段代码为/ login页面创建了一个.har文件。
由于某些原因,仅在首次调用页面后才创建文件。我不能解决这个问题。

Ven*_*kat 1

您可以使用 browsermob 代理来捕获所有请求和响应数据 请参阅此处