2017-05-30 1 views
0

Firefox VersionWie Felder Präferenz firefox Profil ändern wie „security.insecure_field_warning.contextual.enabled“ in JAVA

53,0 (32-Bit)

Selen 3.4.0

ProfilesIni profile = new ProfilesIni(); 
    FirefoxProfile firefoxProfile = profile.getProfile("Selenium"); 

    firefoxProfile.setPreference("security.insecure_field_warning.contextual.enabled", false); 

Das Problem ist, Die dritte Zeile tut nichts. Wenn ich Manuellsecurity.insecure_field_warning.contextual.enabled auf false in about:config festlegen, wird diese Änderung nicht im Profil gespeichert. Wie kann ich es auf false von code in java setzen?

Ich sah ähnliches Thema, aber es war in Python.

Offensichtlich security.insecure_field_warning.contextual.enabled aus about:config in Firefox

+0

Können Sie sich überlegen, was genau Sie tun möchten, indem Sie 'security.insecure_field_warning.contextual.enabled' auf' false' setzen? Danke – DebanjanB

+0

@DebanjanB es ist eine Einstellung von Firefox, die in etwa vorhanden ist: config und ich möchte es deaktivieren – yami

+0

Meine Frage ist spezifisch, warum willst du es deaktivieren? Was ist die Implementierung der Deaktivierung? Wie kann ich testen, ob mein Code wirklich deaktiviert ist oder nicht? Danke – DebanjanB

Antwort

1

Hier Einstellung ist die Antwort auf Ihre Frage:

Während der Arbeit mit Selen 3.4.0 mit geckodriver v.0.16.1 & Mozilla Firefox 53.x zu Beginnen Sie mit einem bestehenden Firefox-Profil mit security.insecure_field_warning.contextual.enabled auf false festgelegt müssen Sie ("security.insecure_field_warning.contextual.enabled", false) bis setPreference angeben und als nächstes müssen Sie das Firefox-Profil durch Desire übergeben dCfähigkeiten Klasse.

Hier ist der Arbeitscodeblock, der "security.insecure_field_warning.contextual.enabled"-false in den Firefox-Browser setzt:

System.setProperty("webdriver.gecko.driver", "C:\\your_directory\\geckodriver.exe"); 
    ProfilesIni profile = new ProfilesIni(); 
    FirefoxProfile testprofile = profile.getProfile("debanjan"); 
    testprofile.setPreference("security.insecure_field_warning.contextual.enabled", false); 
    DesiredCapabilities dc = DesiredCapabilities.firefox(); 
    dc.setCapability(FirefoxDriver.PROFILE, testprofile); 
    dc.setCapability("marionette", true); 
    WebDriver driver = new FirefoxDriver(dc); 
    driver.manage().window().maximize(); 

Lassen Sie mich wissen, ob dies Ihre Frage beantwortet.

+0

Ich habe es viele Male versucht und es hat funktioniert. Aber weniger Code ** now ** scheint auch zu funktionieren - und das ist komisch. Danke – yami

+0

@yami Froh, es funktioniert für Sie. Lassen Sie es mich wissen, wenn Sie Hilfe brauchen, wo es bricht. Vielen Dank – DebanjanB

Verwandte Themen