”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何从 Java WebDriver 执行 JavaScript 代码?

如何从 Java WebDriver 执行 JavaScript 代码?

发布于2024-11-08
浏览:793

How do I Execute JavaScript code from Java WebDriver?

从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、返回值以及传递复杂参数。

示例:

  1. 获取WebElement,如driver.findElement( By.id("someId")):
js.executeScript("return document.getElementById('someId');");
  1. 可视化WebElement 的边框:
WebElement element = driver.findElement(By.anything("tada"));
js.executeScript("arguments[0].style.border='3px solid red'", element);
  1. 修改单选按钮的页面输入:
js.executeScript(
         "var inputs = document.getElementsByTagName('input');"  
         "for(var i = 0; i 
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3