14

Sto cercando di seguire l'idea suggerita nella conferenza di automazione del test di google Web Performance Testing with WebDriver e ChromeDriver "Performance Log" documentation page per ottenere i dati di traccia che voglio inviare a webpagetest per l'analisi delle prestazioni in seguito.Come ottenere i registri delle prestazioni e della traccia di cromo

Come posso recuperare i registri delle prestazioni usando le associazioni selenio python?


Ho cercato di stampare log_types disponibili nell'istanza conducente

from selenium import webdriver 

driver = webdriver.Chrome() 
driver.get('https://stackoverflow.com') 

print driver.log_types 

driver.close() 

ma ha ottenuto solo

[u'browser', u'driver'] 

E non vedo un rilevante command-line switch.

risposta

17

I registri di prestazioni sono disattivati ​​per impostazione predefinita.

Per abilitarla, usare e configurare DesiredCapabilitiesloggingPrefs:

from selenium import webdriver 
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 

caps = DesiredCapabilities.CHROME 
caps['loggingPrefs'] = {'performance': 'ALL'} 
driver = webdriver.Chrome(desired_capabilities=caps) 

driver.get('https://stackoverflow.com') 

for entry in driver.get_log('performance'): 
    print entry 

driver.close() 

Questo si traduce in una serie di voci di log di tracciamento stampata sulla console:

{u'timestamp': 1419487459178, u'message': u'{"message":{"method":"Network.responseReceived","params":{"frameId":"2105.1","loaderId":"2105.2","requestId":"2105.1","response":{"connectionId":0,"connectionReused":false,"encodedDataLength":-1,"fromDiskCache":false,"fromServiceWorker":false,"headers":{"Access-Control-Allow-Origin":"*","Content-Type":"text/plain;charset=US-ASCII"},"mimeType":"text/plain","status":200,"statusText":"OK","url":"data:,"},"timestamp":1419487458.92934,"type":"Document"}},"webview":"2C66E956-A48B-456B-8A4E-1022F699AA92"}', u'level': u'INFO'} 
{u'timestamp': 1419487459178, u'message': u'{"message":{"method":"Network.loadingFinished","params":{"encodedDataLength":0,"requestId":"2105.1","timestamp":1419487458.92936}},"webview":"2C66E956-A48B-456B-8A4E-1022F699AA92"}', u'level': u'INFO'} 
{u'timestamp': 1419487459178, u'message': u'{"message":{"method":"Page.frameNavigated","params":{"frame":{"id":"2105.1","loaderId":"2105.2","mimeType":"text/plain","securityOrigin":"://","url":"data:,"}}},"webview":"2C66E956-A48B-456B-8A4E-1022F699AA92"}', u'level': u'INFO'} 
... 
Problemi correlati