Akcja automatyzacji interfejsu użytkownika kończy się niepowodzeniem z powodu błędu "Nie można pobrać elementu interfejsu użytkownika" lub "Nie można pobrać okna"
Ten artykuł ułatwia rozwiązywanie komunikatów o błędach, które mogą być wyświetlane, gdy akcja automatyzacji interfejsu użytkownika kończy się niepowodzeniem w usłudze Microsoft Power Automate.
Dotyczy: Power Automate
Oryginalny numer KB: 5003385
Symptomy
Akcja automatyzacji interfejsu użytkownika kończy się niepowodzeniem z jednym z następujących komunikatów o błędach w usłudze Power Automate:
-
Nie można pobrać elementu interfejsu użytkownika
-
Nie można pobrać okna
Weryfikowanie problemu
aplikacja klasyczna Power Automate jest w stanie pomyślnie wchodzić w interakcję z elementem, gdy został on po raz pierwszy przechwycony podczas tworzenia przepływu pulpitu.
Przyczyna 1. Nazwa okna aplikacji lub element interfejsu użytkownika nie jest dostępny na ekranie
Rozwiązanie
Upewnij się, że element interfejsu użytkownika lub ekran (okno) jest dostępny na ekranie podczas wykonywania akcji.
Przyczyna 2: Element interfejsu użytkownika wybrany w odpowiedniej akcji nie jest poprawny
Rozwiązanie
Upewnij się, że parametr wejściowy elementu interfejsu użytkownika akcji został wypełniony prawidłowym elementem interfejsu użytkownika z listy.
Przyczyna 3. Nazwa okna lub podstawowa struktura elementu aplikacji uległa zmianie
Zmieniono nazwę okna aplikacji lub podstawową strukturę elementu interfejsu użytkownika. W związku z tym selektor interfejsu użytkownika używany początkowo do lokalizowania elementu nie ma już zastosowania.
Rozwiązanie
Aby rozwiązać ten problem, upewnij się, że selektor elementu interfejsu użytkownika jest prawidłowy. W tym celu przejdź do okna Konstruktor selektora , a następnie wykonaj następujące kroki:
-
Power Automate umożliwia przetestowanie selektora i upewnienie się, że przepływy automatyzacji UI działają zgodnie z oczekiwaniami. Dzięki możliwości testowania selektorów klasycznych i internetowych można szybko i wydajnie automatyzować interakcje aplikacji i stron internetowych.
Przechwyć dodatkowy selektor dla określonego elementu interfejsu użytkownika za pomocą przycisku Nowy .
Napraw selektor elementu interfejsu użytkownika.
Selektor naprawy to zaawansowana funkcja, która umożliwia łatwe i intuicyjne poprawianie nieprawidłowych selektorów. Dzięki automatycznemu generowaniu naprawianego selektora dla elementu interfejsu użytkownika, z który automatyzacja musi współdziałać, aplikacja Power Automate na komputerze ułatwia utrzymanie przepływów automatyzacji.
Jeśli funkcja naprawy nie może automatycznie naprawić selektora, musisz ręcznie edytować selektor, aby utworzyć bardziej niezawodny selektor. Możesz edytować atrybuty, ich wartości i operandy używane w selektorze elementu interfejsu użytkownika.
Aby to osiągnąć, ponownie przechwyć element po awarii i porównaj nowy selektor ze starym, aby zidentyfikować różnice. Może istnieć co najmniej jeden inny element lub atrybuty. Edytuj selektor, aby upewnić się, że zawiera tylko elementy statyczne lub atrybuty, które nie zostaną zmienione. Na przykład jeśli nazwa okna ma część dynamiczną na końcu, można ją zmodyfikować na "Nazwa — zaczyna się od — MyWindowName" zamiast "Name – Equal to – MyWindowName (2)". Ogólnie rzecz biorąc, należy usunąć wszystkie wartości dynamiczne, takie jak liczby, i odpowiednio zmodyfikować odpowiednie operatory (zaczyna się od, kończy się, zawiera itd.). Możesz też usunąć cały element ze ścieżki selektora, jeśli to konieczne. Aby uzyskać więcej informacji, zobacz Tworzenie niestandardowego selektora.
Jeśli element interfejsu użytkownika nie jest dostępny w czasie wykonywania, rozważ dodanie odpowiednio akcji "Zaczekaj na zawartość okna" lub "Zaczekaj na zawartość strony internetowej".
Należy pamiętać, że coś mogło ulec zmianie w aplikacji (na przykład uaktualnienie wersji) lub na stronie internetowej podkreślenia kodu, a selektor elementu interfejsu użytkownika może być inny. W takim przypadku należy ponownie przechwytować element interfejsu użytkownika.
Alternatywna rozdzielczość
Automatyzacja powierzchni może służyć jako alternatywny sposób automatyzowania aplikacji. Aby uzyskać najlepsze rozwiązania, zobacz Jak zautomatyzować korzystanie z myszy, klawiatury i OCR.
Przyczyna 4. Aplikacja do interakcji z przebiegami z podwyższonym poziomem uprawnień
Aplikacja działa z bardziej podwyższonym poziomem uprawnień niż aplikacja klasyczna Power Automate.
Rozwiązanie
Zarówno aplikacja, jak i aplikacja klasyczna Power Automate powinny działać z tymi samymi prawami.
Domyślnie aplikacja klasyczna Power Automate nie jest uruchamiana z podwyższonym poziomem uprawnień. Możesz również ustawić aplikacja klasyczna Power Automate do uruchamiania jako administrator. Aby uzyskać więcej informacji, zobacz Uruchamianie usługi Power Automate z podwyższonym poziomem uprawnień.
Inną opcją jest wyczyszczenie pola wyboru Uruchom ten program jako administrator w sekcji Zgodność okna Właściwości aplikacji.
Więcej informacji
Aby rozwiązać inne komunikaty o błędach, które mogą pojawić się w przypadku niepowodzenia akcji automatyzacji interfejsu użytkownika, zobacz Błąd, gdy akcja przepływu pulpitu nie może uzyskać elementu interfejsu użytkownika.