8

2 ページのアプリケーションがあります:
/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);

読み込みページの後、/login が新しい Cookie を作成したため、機能しません。私もこのコードを試しました:

WebDriver webDriver = getDriver();
webDriver.get(PROFILE_PAGE);
webDriver.manage().deleteAllCookies();
webDriver.manage().addCookie(connectsSId);

これは機能しません。Cookie が追加されましたが、手遅れのようです。

 WebDriver webDriver = getDriver();
 LoginPage loginPage = new LoginPage(getDriver());
 LandingPage landingPage = loginPage.login();
 landingPage.openProfilePage();

このコードは、ページ/loginの .har ファイルを作成しました。
何らかの理由で、ファイルはページへの最初の呼び出しの後にのみ作成されます。この問題を解決できません。

4

4 に答える 4

2

Selenium コードで設定を行います。

    profile.setPreference("devtools.netmonitor.har.enableAutoExportToFile", true);
profile.setPreference("devtools.netmonitor.har.defaultLogDir", String.valueOf(dir));
profile.setPreference("devtools.netmonitor.har.defaultFileName", "network-log-file-%Y-%m-%d-%H-%M-%S");

そしてコンソールを開く:

Actions keyAction = new Actions(driver);
keyAction.keyDown(Keys.LEFT_CONTROL).keyDown(Keys.LEFT_SHIFT).sendKeys("q").keyUp(Keys.LEFT_CONTROL).keyUp(Keys.LEFT_SHIFT).perform();
于 2018-02-26T13:18:59.113 に答える