Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Melaksanakan Kod JavaScript dengan WebDriver di Java?

Barbara Streisand
Lepaskan: 2024-10-24 18:46:21
asal
912 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
    Salin selepas log masuk
  • 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>
    Salin selepas log masuk
  • 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>
    Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!