Rumah  >  Artikel  >  Java  >  Bagaimana untuk Melaksanakan Kod JavaScript dengan WebDriver di Java?

Bagaimana untuk Melaksanakan Kod JavaScript dengan WebDriver di Java?

Barbara Streisand
Barbara Streisandasal
2024-10-24 18:46:21894semak imbas

How to Execute JavaScript Code with WebDriver in Java?

Melaksanakan JavaScript dengan WebDriver dalam Java

Mengintegrasikan JavaScript dengan WebDriver (Selenium 2) menggunakan Java menawarkan keupayaan ujian yang dipertingkatkan. Mengikut garis panduan yang disediakan pada halaman Bermula, adalah penting untuk memahami dari lokasi mana arahan "./go webdriverjs" harus dilaksanakan.

Jawapan:

Pelaksanaan daripada arahan "./go webdriverjs" tidak memerlukan berjalan dari folder tertentu. Perintah ini biasanya digunakan apabila anda ingin menjalankan ujian JavaScript menggunakan WebDriverJs, pengikatan bahasa tambahan untuk WebDriver yang membenarkan ujian penulisan dalam JavaScript.

Walau bagaimanapun, jika matlamat anda adalah untuk melaksanakan kod JavaScript dari dalam WebDriver Java, pendekatan berbeza. Untuk menjalankan coretan JavaScript dalam kod Java WebDriver anda, gunakan yang berikut:

<code class="java">WebDriver driver = new AnyDriverYouWant();
if (driver instanceof JavascriptExecutor) {
    ((JavascriptExecutor)driver).executeScript("yourScript();");
} else {
    throw new IllegalStateException("This driver does not support JavaScript!");
}</code>

Sebagai alternatif, anda boleh menetapkan JavascriptExecutor kepada pembolehubah untuk kegunaan kemudian:

<code class="java">WebDriver driver = new AnyDriverYouWant();
JavascriptExecutor js;
if (driver instanceof JavascriptExecutor) {
    js = (JavascriptExecutor)driver;
}

// later on...
js.executeScript("return document.getElementById('someId');");</code>

The executeScript() kaedah menerima panggilan fungsi dan JS mentah, membolehkan anda memanipulasi elemen web dan berinteraksi dengan halaman. Contohnya:

  • Cari elemen mengikut ID:

    <code class="java">js.executeScript("return document.getElementById('someId');");</code>
  • Tambahkan jidar pada elemen:

    <code class="java">WebElement element = driver.findElement(By.anything("tada"));
    js.executeScript("arguments[0].style.border='3px solid red'", element);</code>
  • Tukar semua elemen input kepada butang radio:

    <code class="java">js.executeScript(
              "var inputs = document.getElementsByTagName('input');" +
              "for(var i = 0; i < inputs.length; i++) { " +
              "    inputs[i].type = 'radio';" +
              "}" );</code>

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Kod JavaScript dengan WebDriver di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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