Tuve un problema similar, con una lista desplegable hecha con Ajax.
A medida que el usuario escribe en un campo, el sistema muestra AJAX div
w con varias opciones, cada uno como un enlace con target='#'
Y lo que es peor, hubo una función llamada en la onchange() que llenaba una la señal de sistema, y que la bandera se utilizarían como una validación en el form.submit() (oh, el dolor)
de todas formas, mi solución para esto:
1 - selenio Sendkeys de comandos para el div Ajax aparecería
<tr>
<td>sendKeys</td>
<td>id=txtTipoDocumento</td>
<td>ipsum lorem</td>
</tr>
2 - esperar a que el vínculo con la opción de espera que aparezca
<tr>
<td>waitForElementPresent</td>
<td>link=ipsum lorem</td>
<td></td>
</tr>
3 - selenio clickAt el enlace
<tr>
<td>clickAt</td>
<td>link=ipsum lorem</td>
<td>10,20</td>
</tr>
4 - Aquí está la de las capturas: fuego manualmente el onchange() Y desenfoque eventos. Además, FOCE el navegador para establecer el foco en diferente campo
<tr>
<td>fireEvent</td>
<td>id=txtTipoDocumento</td>
<td>blur</td>
</tr>
<tr>
<td>fireEvent</td>
<td>id=selSerie</td>
<td>change()</td>
</tr>
<tr>
<td>fireEvent</td>
<td>id=selSerie</td>
<td>blur</td>
</tr>
<tr>
<td>focus</td>
<td>id=imgDataElaboracao</td>
<td></td>
</tr>
5 - Por último, para estar seguro, hice selenio no ejecutar el comando ClickAt() en el botón Enviar de la forma de, entre un mouseDown y MouseUp comandos
<tr>
<td>mouseDown</td>
<td>id=btnSalvar</td>
<td></td>
</tr>
<tr>
<td>focus</td>
<td>id=btnSalvar</td>
<td></td>
</tr>
<tr>
<td>clickAt</td>
<td>id=btnSalvar</td>
<td>10,20</td>
</tr>
No es elegante, pero funcionó.
estoy usando IDE. Esto es lo que hice. [#Executing: | getEval | selenium.selectWindow (null) || ] No funciona. Error: selenium.selectWindow no es una función –
Yo normalmente sólo funcionan con selenio RC y no estoy seguro es incluso posible resolver algunos de los problemas con el IDE .. Usted debe actualizar su pregunta con esa información – StefanE