2010-11-22 29 views

Respuesta

4

Con el selenio 2, soy capaz de seleccionar elementos en un cuadro de diálogo modal jQuery usando el método normal "findElement".

p. Ej. el siguiente código en C#

[Test] 
    public void DialogBox() 
    { 
     var driver = new FirefoxDriver(); 
     driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 20)); 
     driver.Navigate().GoToUrl("http://example.nemikor.com/basic-usage-of-the-jquery-ui-dialog/"); 
     // open modal dialog 
     driver.FindElement(By.Id("opener")).Click(); 
     // click a button on the modal dialog. 
     driver.FindElementByClassName("ui-icon ui-icon-closethick").Click(); 

    } 
+7

El diálogo modal jquery es una Div en la misma página. no es lo mismo que el diálogo modal de ventana. –

1

Creo que hay algunos problemas conocidos en este http://code.google.com/p/selenium/issues/detail?id=284 pero una posible solución dada at this link

+0

Una pequeña nota (para las personas que vienen de los motores de búsqueda) que menciona que el problema 284 todavía está en estado "Nuevo", es parcial y debería funcionar en la mayoría de los casos para el controlador de IE (detalles sobre los comentarios del problema que estaba ignorando al principio estado del problema debido ...). – xeranas

2

Esta característica de manejar diálogo modal no se envía aún en WebDriver hasta que la última versión 2.0b3 (link). Esperando ansiosamente que la próxima versión se haga pública pronto. (Entorno de prueba: C#, Webdriver 2.0b3 and Nunit).

Cuestiones relacionadas