Bagikan melalui


Membuat pemilih kustom

Meskipun Power Automate memungkinkan pengguna membuat pemilih secara otomatis, beberapa skenario tertentu memerlukan pemilih yang dibuat secara manual. Skenario umum adalah otomatisasi aplikasi yang menampilkan konten dinamis.

Bila pemilih khusus dibutuhkan, Anda dapat memodifikasi pemilih yang sudah ada atau membuatnya dari awal.

Untuk mengedit pemilih yang ada, pilih elemen UI yang sesuai dan pilih pemilih yang ingin Anda edit.

Tangkapan layar dialog pemilih.

Anda dapat membuat beberapa pemilih untuk elemen UI. Setiap kali pemilih gagal, Power Automate gunakan pemilih berikutnya dalam urutan yang ditentukan. Untuk menambahkan lebih banyak pemilih untuk elemen UI, ambil pemilih baru menggunakan tombol Pemilih dengan tangkap ulang atau buat salinan pemilih yang ada. Untuk membuat salinan, klik kanan pada pemilih yang ada dan pilih Buat salinan.

Tangkapan layar tombol untuk mengambil pemilih baru dan membuat salinan pemilih yang sudah ada.

Dalam pemilih, gunakan notasi > untuk menunjukkan struktur hierarki elemen yang dipilih. Setiap elemen dalam pemilih terdapat dalam elemen di sebelah kirinya dan ditampilkan dalam bentuk berikut:

elemen[Atribut1="NamaAtribut1"][Atribut2="NamaAtribut2"]...[Atribut="NamaAtribut"]

Atribut suatu elemen menggambarkannya secara unik dan membedakannya dari elemen lain dalam aplikasi yang sama. Mengaktifkan atau menonaktifkan atribut dapat mengubah komponen aplikasi target pemilih.

Catatan

Pemilih web dan desktop memiliki struktur dan fungsi yang sama. Perbedaan utama di antara keduanya adalah atribut yang tersedia. Pemilih web menggunakan atribut HTML, sementara pemilih desktop menggunakan berbagai jenis atribut berdasarkan desain aplikasi.

Untuk menentukan komponen aplikasi secara tepat, Power Automate memanfaatkan beberapa tingkat pemilih.

Pemilih menggunakan struktur pohon yang menggambarkan lokasi pasti suatu komponen dalam aplikasi atau halaman web. Setiap level merupakan anak dari pemilih level di atasnya dan induk dari pemilih level di bawahnya. Pemilih di tingkat bawah mendeskripsikan komponen yang ingin Anda tangani.

Fungsionalitas ini memungkinkan Power Automate untuk membedakan suatu komponen dari komponen-komponen dengan atribut serupa dalam aplikasi yang sama. Menonaktifkan atau mengaktifkan level pemilih memungkinkan Anda mengubah lokasi di mana Power Automate komponen akan dicari.

Misalnya, pemilih berikut menunjukkan opsi menu File di jendela Notepad. Dua tingkat pertama pemilih menggambarkan panel dan bilah menu jendela, sedangkan tingkat ketiga menggambarkan opsi File .

Catatan

Jendela Notepad dan panel adalah elemen UI yang berbeda, tetapi keduanya memiliki hubungan induk-anak.

Tangkapan layar pemilih yang menunjukkan opsi menu File di jendela Notepad.

Asumsikan Anda ingin mengedit pemilih agar berfungsi dengan jendela Notepad bernama Notes.txt. Untuk mencapai fungsi ini, ubah atribut Nama pemilih menjadi Notes.txt - Notepad. Pemilih baru haruslah: :desktop > window[Name="Notes.txt - Notepad"][Process="Notepad"].

Tangkapan layar pemilih Notepad yang diperbarui.

Gunakan operator dalam pemilih khusus

Pada contoh sebelumnya, pemilih menemukan jendela Notepad dengan judul tertentu. Untuk membuat pemilih lebih dinamis, ganti operator Sama dengan dengan operator atau ekspresi reguler lainnya.

Tangkapan layar semua operator pemilih yang tersedia.

Operator Sama dengan membuat pemilih mencari nilai kode keras tertentu. Meskipun fungsi ini efektif dalam aplikasi statis, nilai yang dikodekan secara keras dapat menjadi penghalang dalam aplikasi dinamis.

Gunakan operator Contains untuk menemukan elemen yang tidak memiliki nilai tetap tetapi selalu berisi kata kunci tertentu. Misalnya, terapkan operator Contains di pemilih Notepad agar berfungsi dengan semua jendela Notepad.

Tangkapan layar operator Berisi dalam pemilih Notepad.

Selain operator Sama dengan dan Berisi , Power Automate menyediakan empat operator lagi:

  • Tidak sama dengan: Memeriksa apakah suatu atribut berisi nilai apa pun kecuali nilai tertentu.
  • Dimulai dengan: Memeriksa apakah suatu atribut berisi nilai yang dimulai dengan karakter, kata kunci, atau frasa tertentu.
  • Berakhir dengan: Memeriksa apakah suatu atribut berisi nilai yang diakhiri dengan karakter, kata kunci, atau frasa tertentu
  • Pencocokan ekspresi reguler: Memeriksa apakah suatu atribut berisi nilai yang cocok dengan ekspresi reguler kustom. Power AutomateMesin ekspresi reguler adalah .NET. Anda dapat menemukan informasi lebih lanjut mengenai ekspresi reguler di Bahasa Ekspresi Reguler - Referensi Cepat.

Gunakan variabel dalam pemilih khusus

Selain berbagai operator, Power Automate memungkinkan Anda membuat pemilih dinamis menggunakan variabel. Jika nilai atribut pemilih bergantung pada perhitungan dan hasil tindakan sebelumnya, ganti nilai yang dikodekan secara keras dengan variabel.

Untuk menggunakan variabel dalam pemilih, isi namanya secara manual dengan diapit tanda persentase (%) atau gunakan tombol variabel. Variabel dapat digunakan pada editor visual dan teks. Anda dapat menemukan informasi selengkapnya tentang notasi persentase di Gunakan variabel dan notasi %.

Jika Anda menggunakan variabel dalam atribut Name dari contoh Notepad, pemilih harus berupa :d esktop > window[Name="%WindowName%"][Process="Notepad"].

Tangkapan layar variabel di pemilih Notepad.

Catatan

Variabel hanya didukung dengan operator Sama Dengan di editor visual.