2010-01-12 5 views

Répondre

0

Essayez d'utiliser openWindow au lieu d'ouvrir. Si vous recevez un message indiquant que Firefox a bloqué une fenêtre contextuelle, autorisez les fenêtres contextuelles. Cela ouvrira probablement un onglet au lieu d'une fenêtre, mais peut-être que cela répondra à vos besoins.

0
@Test 
public void Test01() throws Exception { 
openTab("http://www.xyz.com"); 
} 

Ceci ouvrira une fenêtre Firefox différente. Et puis Handle pour changer la nouvelle fenêtre.

public void trigger(String script, WebElement element) { 
((JavascriptExecutor) driver).executeScript(script, element); 
} 

public Object trigger(String script) { 
return ((JavascriptExecutor) driver).executeScript(script); 
} 

public void openTab(String url) { 
String script = "var d=document,a=d.createElement('a');a.target='_blank';a.href='%s';a.innerHTML='.';d.body.appendChild(a);return a"; 
Object element = trigger(String.format(script, url)); 
if (element instanceof WebElement) { 
WebElement anchor = (WebElement) element; 
anchor.click(); 
trigger("var a=arguments[0];a.parentNode.removeChild(a);", anchor); 
} else { 
throw new JavaScriptException(element, "Unable to open Window", 1); 
} 
} 
Questions connexes