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

时间:2019-03-06 21:49:16

标签: javascript selenium

所以我只是做了“如何使用JavaScript executor方法处理隐藏的Web元素”。

但是我仍然对该方法感到困惑

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

argument[0]代表什么?什么意思?

1 个答案:

答案 0 :(得分:1)

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

由于arguments是一个对象,您可以通过其键访问值。

当尚无参数传递进来的参数(例如:无限参数)时,使用此选项将很有帮助。

function myFunction() {
  console.log('all', arguments)
  console.log('first', arguments[0])
  console.log('second', arguments[1])
  console.log('third', arguments[2])
}

myFunction('a', 0, true)