2016-04-18 9 views
0

Ich habe den folgenden Code ausprobiert, um das Bild zu deaktivieren, das auf einer Seite geladen wird.Wie kann ein Bild durch Selen geladen werden?

 public DesiredCapabilities setDesiredCapabilities() throws ExpectedException { 
     FirefoxProfile profile = new FirefoxProfile(); 
     profile.setPreference("permissions.default.image", 2); 
     profile.setPreference("permissions.default.stylesheet", 2); 
     DesiredCapabilities desired = DesiredCapabilities.firefox(); 
     desired.setCapability(FirefoxDriver.PROFILE, profile); 
     return desired; 
     } 

Auch habe ich diese Wunsch-Funktionen in firefoxDriver-Klasse-Datei aufgerufen. Aber das Problem ist, dass es die Bildprofileinstellungen nicht realisiert und es das Bild auf einer Seite nicht deaktiviert, aber die restlichen Fähigkeiten funktionieren gut. wie Es hat erfolgreich die CSS-Eigenschaften deaktiviert.

Ich verwendete über: config zu überprüfen, die benutzerdefinierte Eigenschaft in Firefox aufgerufen wird. Stylesheet zeigt benutzerdefinierte Eigenschaft wie erwartet. aber das Bild zeigt immer noch den Standardwert.

+0

Sie können versuchen, JavaScript-Ausführung in Ihrem Code aufzurufen, um Element zu löschen oder 'CSS'' visibility' Attribut Wert zu 'versteckt' zu ändern. – Andersson

+0

Ich möchte dies nicht für spezifische tun Bild. Ich möchte das für alle Bilder machen. Derselbe Code kann jedoch in allen Skripts wiederholt werden. Gibt es irgendwelche Möglichkeiten, das in Profileinstellungen aufzurufen und nur einmal aufzurufen? – ArrchanaMohan

+1

Sie können es auf '' Tag anwenden, das alle Bilder abdeckt. Aber ich denke Code sollte jedes Mal nach der neuen Seite geladen werden – Andersson

Antwort

0

Wollen Sie nicht:

profile.setPreference("permissions.default.image", 1); 

? Option 1 lädt niemals die Bilder

+0

@arrchanaMohan Hat meine Antwort für dich funktioniert? – MikeJRamsey56

Verwandte Themen