Created
August 12, 2014 10:23
-
-
Save CGenie/fc63536a8467ae6ef945 to your computer and use it in GitHub Desktop.
Selenium Firefox console log
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html> | |
<head> | |
<script type="text/javascript"> | |
console.log('TEST TEST'); | |
window.dump('DUMP DUMP'); | |
console.error('ERROR ERROR'); | |
</script> | |
</head> | |
<body> | |
</body> | |
</html> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) | |
#for entry in driver.get_log('browser'): | |
#print entry | |
driver.quit() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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