/ / Come posso ottenere richieste di intestazioni usando la codeception dal browser (senza testa o no) - php, selenio, selenio-webdriver, phantomjs, codeception

Come posso ottenere richieste di intestazioni usando la codeception dal browser (senza testa o no) - php, selenio, selenio-webdriver, phantomjs, codeception

Questa domanda potrebbe essere ripetuta ma non ho trovato alcuna risposta chiara.

Sto usando il framework Codecepting con driver crhome e server stand alone selenium.

Voglio ottenere tutte le richieste di intestazioni per URL specifici.

Preghiamo di controllare l'immagine inserisci la descrizione dell'immagine qui

Ho trovato una soluzione usando phantomjs come mostrato nel codice qui sotto:

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);

Tuttavia, ho bisogno di una soluzione quando ha usato solo Codeception o PHP senza phantomjs

Ho trovato qualcosa chiamato MobProxy: https://github.com/edno/codeception-browsermob

Ma cerco di installarlo ma non sono sicuro che il mio passo fosse giusto e non funziona.

Potrebbe piacere a qualcuno di fornirmi un chiaro passo per ottenere tutte le richieste di intestazioni dal browser e salvarle su file utilizzando Codeception o PHP?

risposte:

0 per risposta № 1

Ciao per chi è interessante ho trovato una soluzione come questa:

$I = new AcceptanceTester($scenario);

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

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

}