Cómo forzar que Fake.app conecte un elemento HTML por XPath (en lugar del atributo "id")

1

Quiero "conectar" una acción falsa a un elemento HTML en la página a través de XPath , pero cuando intento conectar el elemento, el elemento se especifica mediante el atributo HTML id .

¿Cómo puedo forzar que Fake especifique un elemento HTML por XPath cuando se "conecta"?

    
pregunta Todd Ditchendorf 13.02.2013 - 22:41

1 respuesta

2

Desarrollador de Fake aquí.

Primero, asegúrate de que entiendes el concepto de "conexión" en falso .

Fake le permite especificar un elemento HTML a través de uno de varios métodos:

  1. HTML id attribute
  2. HTML name attribute
  3. Selector de CSS
  4. Expresión XPath
  5. expresión arbitraria de JavaScript

Conectar es una forma automática de especificar un elemento. Fake solo puede conectar un elemento utilizando uno de estos dos métodos:

  1. HTML id attribute
  2. Expresión XPath

Si desea especificar mediante uno de los otros métodos, debe hacerlo "a mano" .

Cuando conecte una acción a un elemento HTML, Fake primero intentará especificar el elemento conectado utilizando el atributo HTML id . Si eso no es posible (porque el Elemento no tiene el atributo id ), Fake intentará especificar el Elemento conectado usando XPath .

Via id es el valor predeterminado porque es eficiente y fácil de entender.

Vía XPath es la alternativa porque siempre es posible, pero menos eficiente y menos fácil de entender.

Sin embargo, hay ocasiones en las que puede preferir conectar una acción a un elemento, pero especificar el elemento a través de XPath en lugar de id . Esto es posible a través de los pasos a continuación:

  1. Primero agregue una Acción conectable (como Set Value of HTML Element ) a su flujo de trabajo.
  2. Antes de conectarse, cambie el tipo de especificador a for XPath .
  3. A continuación, conecte normalmente. Mantenga presionada la tecla de control ( ) mientras arrastra desde la Acción a un Elemento en la página.

El Elemento ahora se especificará a través de XPath, en lugar de id .

    
respondido por el Todd Ditchendorf 13.02.2013 - 22:42

Lea otras preguntas en las etiquetas