2009-08-27 6 views

Respuesta

12

Éstos son lo que dice Selenio IDE sobre estos dos comandos:

click(locator)
argumentos:

  • de localización: un localizador elemento

hace clic en un botón de enlace, , casilla de verificación o botón de opción . Si la acción de hacer clic hace que se cargue una página nueva (como suele ser un enlace ), llame a waitForPageToLoad.

Y:

clickAt(locator, coordString)
Argumentos:

  • localizador: un localizador elemento
  • coordString: especifica la posición X, Y (es decir, - 10,20) de el evento mouse relativo al elemento devuelto por el localizador.

clic en un enlace, botón, casilla de verificación o botón de opción . Si la acción de hacer clic hace que se cargue una página nueva (como suele ser un enlace ), llame a waitForPageToLoad.

click se utiliza cuando lo que desea hacer "clic" sobre un elemento, como un botón, un enlace, ...

Y clickAt se utiliza cuando se quiere hacer "clic" en una posición designado por las coordenadas del mouse.


supongo que la segunda puede ser útil para algunas aplicaciones "ricas" - En realidad nunca he utilizado ... Por otra parte, yo uso click como todo el tiempo.

Si tiene una página con elementos de formulario, enlaces, botones y cosas así, generalmente usará click: es mucho más fácil encontrar un elemento usando su id o nombre de clase que tener que encontrar su posición en píxeles en la página ^^

+0

Gracias por la respuesta rápida –

+0

De nada :-) –

1

Estoy probando una aplicación GWT y parece que tengo que usar clickAt si quiero hacer clic en un nodo en un widget de árbol.

3

Noté algunas diferencias entre hacer clic() y hacer clic en() al probar una aplicación ExtJS. Por ejemplo, si trato de haga clic en una pestaña en un Ext.TabPanel, el comando click() no funciona, aunque le proporciono un xpath correcto, y clickAt() funciona bien. código es el siguiente:

click("//li[@id='tab-panel-id__second-tab-id']/a[2]/em/span/span") 

no funciona, pero

clickAt("//li[@id='tab-panel-id__second-tab-id']/a[2]/em/span/span","0,0") 

obras. en cuenta que las coordenadas son (0,0)

no puedo entender por qué sucede esto ...

+0

+1. Tengo el mismo problema con una aplicación Senchatouch, y al usar Click_at solucioné los problemas – matley

+0

Eso es correcto. Lo interesante es que ClickAt también funciona sin las coordenadas. Esto es bastante significativo porque la selección de elementos de las listas desplegables "chozen" solo funciona con ClickAt pero no con Click! –

0

si está utilizando IE luego tener que utilizar clickAT.

1

Tenga cuidado al probar clickAt. A veces, al hacer doble clic en el comando, se mostrará rojo. Cambiarás la línea para probar otras alternativas pero nada funcionará. Pero luego ejecute su script y la línea clickAt estará bien con lo que escriba.

1

Hay un widget dojo en nuestra aplicación que solo funciona con clickAt("//span[@id='mastheadIconBar']/span[1]/span/span","0,0").

No sé por qué, pero solo click("//span[@id='mastheadIconBar']/span[1]/span/span") no funciona.

Cuestiones relacionadas