Rumah >Java >javaTutorial >Bagaimana untuk Melaksanakan Kod JavaScript dengan WebDriver di 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!