2012-05-25 18 views
6

Estoy usando el controlador web 2.20 y creé el juego de automatización. A diferencia de selenio RC (función get_log) no puedo entender el comando para guardar los registros generados. que he intentado:Cómo guardar los registros generados usando selenio con python

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

pero no puedo encontrar la pitón equivalente. También http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/sel ... esto también está en java. También vi la función de "importación de registro" no sé cómo guardar los registros en un archivo que lo usa. ¿Alguna sugerencia?

Respuesta

7

Lo siguiente hará lo mismo por usted. No hay registros internos para el código python.

from selenium import webdriver 

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

Gracias funcionó después de ajustar:

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) 

creará un archivo de registro en el espacio de trabajo del proyecto, que se puede trabajar en

Cuestiones relacionadas