Skip to content

Instantly share code, notes, and snippets.

@CGenie
Created August 12, 2014 10:23
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CGenie/fc63536a8467ae6ef945 to your computer and use it in GitHub Desktop.
Save CGenie/fc63536a8467ae6ef945 to your computer and use it in GitHub Desktop.
Selenium Firefox console log
<html>
<head>
<script type="text/javascript">
console.log('TEST TEST');
window.dump('DUMP DUMP');
console.error('ERROR ERROR');
</script>
</head>
<body>
</body>
</html>
import json
import time
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
FF = True
if FF:
# enable browser logging
d = DesiredCapabilities.FIREFOX
d['loggingPrefs'] = {'browser': 'ALL', 'client': 'ALL', 'driver': 'ALL', 'performance': 'ALL', 'server': 'ALL'}
fp = webdriver.FirefoxProfile()
#fp.set_preference('webdriver.log.file', '/tmp/firefox_console')
fp.add_extension('firebug.xpi')
#fp.add_extension('console2.xpi')
fp.add_extension('consoleExport-0.5b5.xpi')
#fp.set_preference('javascript.options.showInConsole', 'true')
#fp.set_preference('browser.dom.window.dump.enabled', 'true')
fp.set_preference('extensions.firebug.consoleexport.active', 'true')
fp.set_preference('extensions.firebug.consoleexport.serverURL', 'http://localhost:8888')
fp.set_preference("extensions.firebug.currentVersion", "2.0")
fp.set_preference("extensions.firebug.console.enableSites", 'true')
fp.set_preference("extensions.firebug.net.enableSites", 'true')
fp.set_preference("extensions.firebug.script.enableSites", 'true')
fp.set_preference("extensions.firebug.allPagesActivation", 'on')
driver = webdriver.Firefox(capabilities=d, firefox_profile=fp)
else:
# enable browser logging
d = DesiredCapabilities.CHROME
d['loggingPrefs'] = {'browser': 'ALL'}
driver = webdriver.Chrome(desired_capabilities=d)
# load some site
time.sleep(1)
driver.get('file:///home/przemek/console.html')
# print messages
print json.dumps(driver.get_log('browser'), indent=2)
print json.dumps(driver.get_log('performance'), indent=2)
print
#for entry in driver.get_log('browser'):
#print entry
driver.quit()
@mrajiullah
Copy link

This produces following exception with firebug-2.0.17
selenium.common.exceptions.WebDriverException: Message: POST /session/fe27bdee-7792-4c2d-8857-7582316c32d5/log did not match a known command

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment