Come forzare Fake.app per connettere un elemento HTML con XPath (invece di attributo "id")

1

Voglio "collegare" un'azione falsa a un elemento HTML nella pagina tramite XPath , ma quando provo a connettere l'elemento, l'elemento è specificato dall'attributo HTML id .

Come faccio a forzare Fake per specificare un elemento HTML con XPath quando "si connette"?

    
posta Todd Ditchendorf 13.02.2013 - 22:41
fonte

1 risposta

2

Sviluppatore di Fake qui.

Innanzitutto, assicurati di aver compreso il concetto di "Connessione" in Fake .

Fake consente di specificare un elemento HTML tramite uno dei vari metodi:

  1. HTML id attributo
  2. HTML name attributo
  3. Selettore CSS
  4. Espressione XPath
  5. Espressione JavaScript arbitraria

La connessione è un automatico modo di specificare un elemento. Fake può solo connettere un elemento usando uno dei due metodi:

  1. HTML id attributo
  2. Espressione XPath

Se vuoi specificare tramite uno degli altri metodi devi farlo "a mano" .

Quando connetti un'azione ad un elemento HTML, Fake prima tenterà di specificare l'elemento connesso usando l'attributo HTML id . Se ciò non è possibile (perché l'elemento non ha attributo id ), Fake proverà a specificare l'elemento connesso utilizzando XPath .

Via id è l'impostazione predefinita perché è efficiente e facilmente comprensibile.

Via XPath è il fallback perché è sempre possibile, ma meno efficace e meno facilmente comprensibile.

Tuttavia, ci sono momenti in cui potresti preferire connettere un'azione ad un elemento, ma specificare l'elemento tramite XPath invece di id . Questo è possibile tramite i passaggi seguenti:

  1. Per prima cosa aggiungi un'azione collegabile (come Set Value of HTML Element ) al tuo flusso di lavoro.
  2. Prima di connettersi, cambia il tipo di identificatore in for XPath .
  3. Quindi connettiti normalmente. Tieni premuto il tasto di controllo ( ) mentre trascini l'azione da un elemento alla pagina.

L'elemento verrà ora specificato tramite XPath, anziché id .

    
risposta data 13.02.2013 - 22:42
fonte

Leggi altre domande sui tag