Как сохранить журналы, созданные с помощью selenium с python

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

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

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

3 ответов


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

from selenium import webdriver

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

Спасибо, что он работал после установки:

p.set_preference("webdriver.log.file", "/tmp/firefox_console")

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)

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