Це питання можна було б повторити, але я не зміг знайти чіткої відповіді.
Я використовую 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";
}