從Java執行WebDriver JavaScript:增強指南
問題中提到的命令./go webdriverjs是一個shell命令設計在特定文件夾中設定並初始化WebDriverJs 環境。但是,需要注意的是,WebDriverJs 是一種語言綁定,它支援 JavaScript 測試,而不是從 Java 執行 JavaScript 片段。
要在 Java WebDriver 中執行 JavaScript 程式碼,請使用下列方法:
WebDriver driver = new AnyDriverYouWant();
if (driver instanceof JavascriptExecutor) {
((JavascriptExecutor)driver).executeScript("yourScript();");
} else {
throw new IllegalStateException("This driver does not support JavaScript!");
}
或者,考慮:
WebDriver driver = new AnyDriverYouWant();
JavascriptExecutor js;
if (driver instanceof JavascriptExecutor) {
js = (JavascriptExecutor)driver;
} // else throw...
// later on...
js.executeScript("return document.getElementById('someId');");
JavascriptExecutor 提供了豐富的文件和功能。在其executeScript()方法中,您可以執行函數呼叫、原始JS、傳回值以及傳遞複雜參數。
範例:
js.executeScript("return document.getElementById('someId');");
js.executeScript("return document.getElementById('someId');");
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3