在Selenium WebDriver Java 中使用JavaScript
問題:
您提到執行指令。 /go webdriverjs 在您的指南中。應從哪個資料夾/位置執行此命令?
答案:
./go webdriverjs 指令與在 Selenium WebDriver Java 中使用 JavaScript 無關。它用於不同的 WebDriver 語言綁定,即 JavaScript。
在 Java WebDriver 中使用 JavaScript
要在 Java WebDriver 中執行 JavaScript 程式碼,您需要使用 JavascriptExecutor班級。操作方法如下:
<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>
此executeScript() 方法接受函數呼叫和原始JS,讓您在網頁上執行各種操作。以下是一些範例:
傳回特定的WebElement:
<code class="java">WebElement element = (WebElement) ((JavascriptExecutor) driver).executeScript("return document.getElementById('someId');");</code>
在元素周圍繪製邊框:
<code class="java">WebElement element = driver.findElement(By.id("someId")); ((JavascriptExecutor) driver).executeScript("arguments[0].style.border='3px solid red'", element);</code>
<code class="java">((JavascriptExecutor) driver).executeScript( "var inputs = document.getElementsByTagName('input');" + "for(var i = 0; i < inputs.length; i++) { " + " inputs[i].type = 'radio';" + "}" );</code>
以上是如何在 Selenium WebDriver Java 中執行 JavaScript 程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!