从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');");
WebElement element = driver.findElement(By.anything("tada"));
js.executeScript("arguments[0].style.border='3px solid red'", element);
js.executeScript(
"var inputs = document.getElementsByTagName('input');"
"for(var i = 0; i
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3