Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mendapatkan Elemen InnerHTML Menggunakan JavaScript dan XPath dalam Selenium WebDriver?

Bagaimanakah Saya Boleh Mendapatkan Elemen InnerHTML Menggunakan JavaScript dan XPath dalam Selenium WebDriver?

DDD
Lepaskan: 2024-11-28 22:35:11
asal
821 orang telah melayarinya

How Can I Get Element InnerHTML Using JavaScript and XPath in Selenium WebDriver?

Mendapatkan Elemen dengan XPath Menggunakan JavaScript dalam Selenium WebDriver

Untuk mendapatkan innerHTML elemen menggunakan JavaScript dalam Selenium WebDriver/Java (kerana WebDriver adalah tidak dapat mengesannya), terdapat berbilang pendekatan.

Penilaian XPath Menggunakan document.evaluate()

Kaedah yang diterima pakai secara meluas melibatkan penggunaan fungsi document.evaluate(). Ia membenarkan penilaian rentetan ungkapan XPath, mengembalikan hasil berdasarkan jenis yang ditentukan jika boleh. Berikut ialah contoh cara anda boleh menggunakannya:

function getElementByXpath(path) {
  return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}

console.log( getElementByXpath("//html[1]/body[1]/div[1]") );
Salin selepas log masuk

Dalam contoh ini, ungkapan XPath "//html[1]/body[1]/div[1]" mendapatkan semula elemen div pertama dalam dokumen dan innerHTML diperoleh melalui sifat innerHTML bagi elemen yang diambil.

Pelaksanaan Tersuai Menggunakan DOM Traversal

Pilihan lain ialah mencipta fungsi tersuai yang merentasi Model Objek Dokumen (DOM) berdasarkan ungkapan XPath. Pendekatan ini memberikan fleksibiliti yang lebih besar apabila berurusan dengan ungkapan XPath yang lebih kompleks atau apabila document.evaluate() tidak memenuhi keperluan khusus anda. Berikut ialah pelaksanaan asas:

function getElementByXpathCustom(path) {
  // Implementation details for DOM traversal go here
}
Salin selepas log masuk

Kedua-dua kaedah menawarkan kelebihan yang berbeza dan mungkin sesuai bergantung pada kes penggunaan khusus anda. Penilaian XPath menggunakan document.evaluate() adalah mudah dan boleh mencukupi untuk banyak situasi. Pelaksanaan tersuai menyediakan lebih banyak pilihan kawalan dan penyesuaian.

Pertimbangan Atribut ID

Walaupun menggunakan atribut ID ialah pendekatan biasa, adalah penting untuk ambil perhatian bahawa tidak semua elemen mengandungi atribut ID. Dalam kes sedemikian, menggunakan XPath atau fungsi traversal DOM tersuai membolehkan anda mendapatkan semula elemen berdasarkan atribut lain atau perhubungan struktur dalam DOM.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Elemen InnerHTML Menggunakan JavaScript dan XPath dalam Selenium WebDriver?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan