Что означает аргумент [0] в JavascriptExecutor? - PullRequest
0 голосов
/ 07 марта 2019

Итак, я просто выполнил «Как обрабатывать скрытые веб-элементы с помощью метода JavaScript-исполнителя».

Но я все еще не понимаю способ

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 Ответ

1 голос
/ 07 марта 2019

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...