2012-05-25 5 views
6

Я использую веб-драйвер 2.20 и создал костюм автоматизации. В отличие от selenium RC (функция get_log), я не могу определить команду для сохранения созданных журналов. Я пробовал:Как сохранить журналы, сгенерированные с использованием селена с помощью python

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

, но не может найти питона эквивалент. Также http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/sel ... это также в java. Также я видел, что функция «импорт журнала» не знает , как сохранить журналы в файле, используя его. Любые предложения?

ответ

7

Следующее сделает то же самое для вас. Внутренних журналов для кода python нет.

from selenium import webdriver 

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

Благодаря он работал после установки:

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) 

создаст лог-файл на вашем рабочем проекте, который вы можете работать на

Смежные вопросы