Rumah >Java >javaTutorial >Bagaimanakah saya boleh melaksanakan kod JavaScript dalam Selenium WebDriver Java?
Menggunakan JavaScript dengan Selenium WebDriver Java
Anda berminat untuk menggunakan JavaScript dengan WebDriver (Selenium 2) melalui Java.
Lokasi Pelaksanaan Perintah
Arahan yang anda rujuk, "$ ./go webdriverjs," harus dilaksanakan daripada direktori tempat projek WebDriverJs terletak.
Mengintegrasikan JavaScript ke dalam WebDriver
Walau bagaimanapun, ambil perhatian bahawa WebDriverJs ialah pengikatan bahasa yang berasingan untuk WebDriver, membenarkan penciptaan ujian dalam JavaScript. Untuk melaksanakan JavaScript dalam WebDriver Java, ikuti langkah 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:
<code class="java">WebDriver driver = new AnyDriverYouWant(); JavascriptExecutor js; if (driver instanceof JavascriptExecutor) { js = (JavascriptExecutor)driver; } // else throw... // later on... js.executeScript("return document.getElementById('someId');");</code>
Kaedah executeScript() menerima kedua-dua panggilan fungsi dan kod JavaScript biasa. Ia menawarkan keupayaan untuk mengembalikan nilai dan meluluskan hujah yang kompleks, seperti yang ditunjukkan dalam contoh ini:
<code class="java">js.executeScript("return document.getElementById('someId');");</code>
<code class="java">WebElement element = driver.findElement(By.anything("tada")); js.executeScript("arguments[0].style.border='3px solid red'", element);</code>
<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 Bagaimanakah saya boleh melaksanakan kod JavaScript dalam Selenium WebDriver Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!