2016-07-11 1 views
0

Je ne pouvais pas vraiment trouver cette information partout, je suis à la recherche d'une liste de clés possibles qui peuvent être utilisés dans l'API profile.set_preference().Python Selenium - Quelles sont les clés possibles dans les préférences de profil de serveur Web FireFox

Voici un contexte:

from selenium import webdriver 
from pyvirtualdisplay import Display 
display = Display(visible=0, size=(1024, 768)) 
display.start() 
profile = webdriver.FirefoxProfile() 

Maintenant, si je veux, dire spécifier un client SSL, je dois configurer que comme une préférence de profil FireFox. J'essaie de trouver la liste de toutes les préférences afin que je puisse jouer avec ça.

Répondre

2

Vous pouvez regarder profile.DEFAULT_PREFERENCES qui est le json à python2.7/site-packages/selenium/webdriver/firefox/webdriver_prefs.json

{u'frozen': {u'app.update.auto': False, 
    u'app.update.enabled': False, 
    u'browser.EULA.3.accepted': True, 
    u'browser.EULA.override': True, 
    u'browser.displayedE10SNotice': 4, 
    u'browser.download.manager.showWhenStarting': False, 
    u'browser.link.open_external': 2, 
    u'browser.link.open_newwindow': 2, 
    u'browser.offline': False, 
    u'browser.reader.detectedFirstArticle': True, 
    u'browser.safebrowsing.enabled': False, 
    u'browser.safebrowsing.malware.enabled': False, 
    u'browser.search.update': False, 
    u'browser.selfsupport.url': u'', 
    u'browser.sessionstore.resume_from_crash': False, 
    u'browser.shell.checkDefaultBrowser': False, 
    u'browser.tabs.warnOnClose': False, 
    u'browser.tabs.warnOnOpen': False, 
    u'datareporting.healthreport.logging.consoleEnabled': False, 
    u'datareporting.healthreport.service.enabled': False, 
    u'datareporting.healthreport.service.firstRun': False, 
    u'datareporting.healthreport.uploadEnabled': False, 
    u'datareporting.policy.dataSubmissionEnabled': False, 
    u'datareporting.policy.dataSubmissionPolicyAccepted': False, 
    u'devtools.errorconsole.enabled': True, 
    u'dom.disable_open_during_load': False, 
    u'extensions.autoDisableScopes': 10, 
    u'extensions.blocklist.enabled': False, 
    u'extensions.logging.enabled': True, 
    u'extensions.update.enabled': False, 
    u'extensions.update.notifyUser': False, 
    u'javascript.enabled': True, 
    u'network.http.phishy-userpass-length': 255, 
    u'network.manage-offline-status': False, 
    u'offline-apps.allow_by_default': True, 
    u'prompts.tab_modal.enabled': False, 
    u'security.csp.enable': False, 
    u'security.fileuri.origin_policy': 3, 
    u'security.fileuri.strict_origin_policy': False, 
    u'security.warn_entering_secure': False, 
    u'security.warn_entering_secure.show_once': False, 
    u'security.warn_entering_weak': False, 
    u'security.warn_entering_weak.show_once': False, 
    u'security.warn_leaving_secure': False, 
    u'security.warn_leaving_secure.show_once': False, 
    u'security.warn_submit_insecure': False, 
    u'security.warn_viewing_mixed': False, 
    u'security.warn_viewing_mixed.show_once': False, 
    u'signon.rememberSignons': False, 
    u'toolkit.networkmanager.disable': True, 
    u'toolkit.telemetry.enabled': False, 
    u'toolkit.telemetry.prompted': 2, 
    u'toolkit.telemetry.rejected': True}, 
u'mutable': {u'browser.dom.window.dump.enabled': True, 
    u'browser.newtab.url': u'about:blank', 
    u'browser.newtabpage.enabled': False, 
    u'browser.startup.homepage': u'about:blank', 
    u'browser.startup.page': 0, 
    u'dom.max_chrome_script_run_time': 30, 
    u'dom.max_script_run_time': 30, 
    u'dom.report_all_js_exceptions': True, 
    u'javascript.options.showInConsole': True, 
    u'network.http.max-connections-per-server': 10, 
    u'startup.homepage_welcome_url': u'about:blank', 
    u'webdriver_accept_untrusted_certs': True, 
    u'webdriver_assume_untrusted_issuer': True}} 
+0

merci Amit, c'était ce que je cherchais. Il est surprenant qu'il n'y ait pas de documentation officielle à ce sujet. – gixxer

+0

@gixxer Heureux de vous aider! – Amit

0

Habituellement, j'ouvre simplement about:config et j'y recherche la liste des préférences. Il y a aussi this helpful resource qui documente une partie des préférences.