/ / Як я можу отримати запит заголовків за допомогою кодецепції з браузера (безголового чи ні) - php, селен, селен-webdriver, phantomjs, кодецепція

Як я можу отримати запит заголовків за допомогою кодексації з браузера (без головного чи ні) - php, selenium, selenium-webdriver, phantomjs, codeccepttion

Це питання можна було б повторити, але я не зміг знайти чіткої відповіді.

Я використовую Codecepting Framework з драйвером crhome і самостійним сервером селену.

Я хочу отримати всі запити заголовків для конкретної URL-адреси.

Прохання перевірити зображення введіть опис зображення тут

Я знайшов одне рішення, використовуючи phantomjs, як показано в коді нижче:

var page = require("webpage").create();

page.onResourceRequested = function(request) {

console.log("Request " + JSON.stringify(request, undefined, 4));
};

page.onResourceReceived = function(response) {

console.log("Receive " + JSON.stringify(response, undefined, 4));
};

page.open(Url);

Однак мені потрібне рішення, коли він використовував лише Codeception або PHP без phantomjs

Я знайшов щось, що називається MobProxy: https://github.com/edno/codeception-browsermob

Але я намагаюся встановити його, але я не впевнений, чи був мій крок правильним, і це не спрацює.

Чи не зможете будь-хто надати мені чіткий крок, щоб отримати всі запити заголовків від браузера та зберегти їх у файл за допомогою Codeception або PHP?

Відповіді:

0 для відповіді № 1

Привіт, хто цікавий, я знайшов таке рішення:

$I = new AcceptanceTester($scenario);

$I->amOnUrl(URL);
$w=$I->executeJS("return window.performance.getEntries();");

foreach ($w as $itme=>$value)
{
echo($value["name"]."n";

}