Hallo Java Gemeinde,
um mein WebDriver Projekt mal wieder etwas kompfortabler zu gestalten bin ich schon seit längerem auf der Suche eine Möglichkeit zu finden die Firefox Preferences direkt über den Webdriver zu ändern.
Es geht natürlich um die vom WebDriver deaktivierte Funktion "In neuem Tab statt in neuem Fenster öffnen".
Die Lösung von Stackoverflow führt bei mir zur Exception: Preference browser.link.open_newwindow may not be overridden: frozen value=2, requested value=1
Bisher löse ich das Problem über die Robot Klasse, was aber unschön ist, da ich im aktiven Firefoxfenster sein muss damit er die Einstellungen automatisch setzt.
Meine neue Idee war es direkt über den WebDriver zu versuchen:
Leider findet er das WebElement nicht, welches ich anspreche, dabei switche ich ja extra zum x-beliebigen aktiven Element, da ich ja nur die Tastenkombination loswerden will.
Hat irgendjemand ne Idee oder sogar ne Lösung für das Problem?
um mein WebDriver Projekt mal wieder etwas kompfortabler zu gestalten bin ich schon seit längerem auf der Suche eine Möglichkeit zu finden die Firefox Preferences direkt über den Webdriver zu ändern.
Es geht natürlich um die vom WebDriver deaktivierte Funktion "In neuem Tab statt in neuem Fenster öffnen".
Die Lösung von Stackoverflow führt bei mir zur Exception: Preference browser.link.open_newwindow may not be overridden: frozen value=2, requested value=1
Bisher löse ich das Problem über die Robot Klasse, was aber unschön ist, da ich im aktiven Firefoxfenster sein muss damit er die Einstellungen automatisch setzt.
Meine neue Idee war es direkt über den WebDriver zu versuchen:
Code:
getWebDriver().get("about:preferences");
waitshort(500);
getWebDriver().switchTo().defaultContent().switchTo().activeElement().sendKeys(Keys.ALT,Keys.SHIFT+"f");
Leider findet er das WebElement nicht, welches ich anspreche, dabei switche ich ja extra zum x-beliebigen aktiven Element, da ich ja nur die Tastenkombination loswerden will.
Hat irgendjemand ne Idee oder sogar ne Lösung für das Problem?