Я пытаюсь получить вывод веб-страницы console.log
из Firefox через привязки API Selenium для python. Основываясь на коде для Chrome, а некоторые советы по документации, я попробовал следующее:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
d = DesiredCapabilities.FIREFOX
d['loggingPrefs'] = { 'browser':'ALL' }
fp = webdriver.FirefoxProfile()
fp.set_preference('webdriver.log.file', '/tmp/firefox_console')
driver = webdriver.Firefox(capabilities=d,firefox_profile=fp)
driver.set_window_size(1280,1024)
driver.get('http://foo.com')
try:
WebDriverWait(driver,10).until(lambda driver: driver.execute_script("return document.readyState") == "complete")
for entry in driver.get_log('browser'):
print entry
finally:
driver.quit()
Но для простой страницы примера, вызывающей console.log("foo")
, я не вижу "foo"
либо в записи журнала, возвращаемые через API, либо в файл /tmp/firefox_console
. Я делаю что-то неправильно? Или это ограничение Селена?