Soalan:
Bolehkah Puppeteer mengklik pada elemen berdasarkan kandungan teks mereka, walaupun terdapat tiada pengecam unik?
Jawapan Ringkas:
Ya, anda boleh mengklik pada elemen yang mengandungi teks tertentu menggunakan ungkapan XPath.
Penjelasan:
XPath menyediakan cara untuk menanyakan elemen berdasarkan pelbagai kriteria, termasuk kandungan teksnya. Begini cara untuk menggunakannya dalam Puppeteer:
<code class="js">const [button] = await page.$x("//button[contains(., 'Button text')]"); if (button) { await button.click(); }</code>
Ungkapan ini memilih elemen butang pertama dalam halaman yang mengandungi teks "Teks butang."
Untuk memastikan butang berada di dalam elemen dengan kelas "elemen", tambahkan yang berikut pada ungkapan XPath:
<code class="js">const [button] = await page.$x("//div[@class='elements']/button[contains(., 'Button text')]");</code>
Mengapa tidak text()?
Atas ialah kandungan terperinci Bolehkah Puppeteer Klik Elemen Berdasarkan Kandungan Teks Mereka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!