2012-05-25 11 views
6

Sto usando il web driver 2.20 e ho creato la tuta di automazione. A differenza del selenio RC (funzione get_log) non riesco a capire il comando per salvare i registri generati. ho provato:Come salvare i registri generati usando selenio con python

FirefoxProfile p = new FirefoxProfile(); 
p.setPreference("webdriver.log .file", "/tmp/firefox_console"); 
WebDriver driver = new FirefoxDriver(p); 

ma non riesco a trovare il pitone equivalente. Anche http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/sel ... questo è anche in java. Inoltre ho visto la funzione "import logging" non so come salvare i log in un file che lo utilizza. Qualche suggerimento?

risposta

7

Quanto segue farà lo stesso per voi. Non ci sono log interni per il codice Python.

from selenium import webdriver 

p = webdriver.FirefoxProfile() 
p.set_preference("webdriver.log.file", "/tmp/firefox_console") 
driver = webdriver.Firefox(p) 
2

Grazie ha funzionato dopo l'impostazione:

p.set_preference("webdriver.log.file", "/tmp/firefox_console") 
0
logfile = 'logs' + os.sep + ((__file__.upper())[(__file__.rfind(os.sep)+1):]).replace('.PY', '.log') 
logging.basicConfig(format= '%(asctime)-12s [%(filename)-10s] %(levelname)s %(message)s', 
datefmt='%Y-%m-%d %H:%M:%S', filename=logfile, filemode='w', level=logging.INFO) 

creerà un file di log al vostro spazio di lavoro del progetto, che si può lavorare su

Problemi correlati