2011-03-18 18 views
6

Estoy usando Firefox con mi prueba, pero hay un problema cuando se trata de hacer clic en los botones del flash. No tengo acceso a los códigos fuente de los elementos flash, así que no puedo usar flash-selenium o algo similar para la prueba.¿Cómo es posible hacer clic en coordenadas específicas con Selenium2 webdriver en C#?

Actualmente mi solución es obtener una captura de pantalla con la API de Windows, y procesar la captura de pantalla y definir las coordenadas del botón que se supone que debo hacer clic en ella, luego otra vez haciendo clic en las coordenadas.

Pero de esta manera, no puedo usar mi computadora para nada más y debo esperar a la interacción de la PC a diferencia de las propias funciones de webdriver.

Estoy tratando de hacer una captura de pantalla en la página de Firefox con webdriver (está hecho), y colocando en esa captura las coordenadas del área del botón flash y haciendo clic en él sin elemento porque cuando uso para verificar si es posible ide de selenio, no puede hacer clic con funciones como clickat o estoy haciendo algo mal.

+0

es pronunciado C Sharp. ¿Cuál es el problema? – Rob

Respuesta

6

En Selenium 2, podrá simular el movimiento del mouse a coordenadas específicas y hacer clic usando el MoveToOffsetAction en la API de interacciones de usuario avanzado. Esto todavía está en desarrollo y aún no es compatible con los controladores de Firefox o Internet Explorer.

Más detalles de los usuarios Interacciones avanzada API se pueden encontrar en la página wiki oficial del proyecto: http://code.google.com/p/selenium/wiki/AdvancedUserInteractions

+0

¿htmlunit tiene soporte flash? ¿o al menos tiene la capacidad de mostrarlo en una captura de pantalla? – motto

+1

htmlunit es completamente sin cabeza, no tiene capturas de pantalla o capacidades de flash. –

0

Puede hacerlo en Java de la siguiente manera:

Actions uploadbtn = new Actions(driver); 
uploadbtn.moveToElement(addfile, 518, 558).click().build().perform(); 

where X co-ordinates=518 
and Y Co-ordinates=558 
Cuestiones relacionadas