参数[0]在JavascriptExecutor中是什么意思?

参数[0]在JavascriptExecutor中是什么意思?,javascript,selenium,Javascript,Selenium,所以我只是做了“如何使用JavaScript执行器方法处理隐藏的web元素” 但我仍然对方法感到困惑 public static void selectDateByJS(WebDriver driver, WebElement element, String dateVal) { JavascriptExecutor js = ((JavascriptExecutor) driver); js.executeScript("arguments[0].setAttribute('value

所以我只是做了“如何使用JavaScript执行器方法处理隐藏的web元素”

但我仍然对方法感到困惑

public static void selectDateByJS(WebDriver driver, WebElement element, String dateVal) {
  JavascriptExecutor js = ((JavascriptExecutor) driver);
  js.executeScript("arguments[0].setAttribute('value', '" + dateVal + "');", element);
}

参数[0]
代表什么?这是什么意思?

参数[x]是引用传递给函数/方法的参数的一种方法

由于
参数
是一个对象,因此可以通过其键访问值

当还没有传入参数时,使用此选项会很有帮助,例如:无限参数

函数myFunction(){
log('all',参数)
console.log('first',参数[0])
console.log('second',参数[1])
log('third',参数[2])
}

myFunction('a',0,true)
它是方法中的第一个参数
myMethod('a',0,true)
然后
参数[0]
将引用值
a
在您的情况下,它是您传递到其See js参数中的webelement: