Simptom

O acțiune de automatizare web (cum ar fi "faceți clic pe link", "popula câmpul text" sau "obțineți detalii despre element" etc.) nu reușește în timpul rulării.  

Problema verificării

În timpul dezvoltării inițiale a fluxului desktop, utilizatorul a reușit să captureze și să interacționeze cu elementul web. 

Cauză

Unele pagini web își modifică dinamic structura HTML subiacentă. Prin urmare, selectorul CSS utilizat inițial pentru a găsi elementul nu mai este aplicabil. 

Rezolvare

Creați manual un nou Selector CSS mai robust, care va putea localiza elementul de interes, chiar dacă structura HTML se modifică. 

Pentru a realiza acest lucru, capturați din nou elementul web după eșec și comparați noul Selector CSS cu cel vechi. 

Selectoarele CSS pot fi revizuite și editate prin fereastra Selector Generator: 

Fereastra generator Selector PAD

Observați diferențele dintre cele două Selectoare – pot exista unul sau mai multe elemente/atribute care diferă. 

Editați selectorul pentru a conține doar părțile statice care nu sunt predispuse să se modifice. Unele dintre metodele de mai jos pot fi urmărite: 

  1. Eliminați toate valorile dinamice precum numerele și modificați în mod corespunzător operatorii relevanți (începe cu, se termină cu, conține etc.) 

  2. Eliminarea unui element întreg din calea selectorului, dacă este necesar 

  3. Găsiți elementul utilizând textul său care este vizibil pe pagina Web utilizând selectorul "conține" 

Exemple 

  1. Selectorul conține un element cu o clasă dinamică, cum ar fi div [Class = "some_class123"]. Acest lucru poate fi modificat în div [Class ^ = "some_class"] ("începe cu" operator) 

  2. Selectorul conține un element cu multe atribute dinamice, cum ar fi div [Class = "some_class123"] [ID = "some_id123"] > a [ID = "some_id"]. Acest lucru poate fi modificat pentru a [ID = "some_id"] (omiterea completă a primei părți) 

  3. Elementul de interes are un text static-selectorul poate fi modificat pentru a include doar acel text. De exemplu, div [Class = "some_class123"] [ID = "some_id123"] > a [ID = "some_id"] ar putea fi modificat la a:contains ("the_text_we_see_on_the_webpage") 

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele

Explorați instruirea >

Fiți primul care obține noile caracteristici

Alăturați-vă la Microsoft Insider >

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?

Vă mulțumim pentru feedback!

×