Каков тип возврата метода executeScript() JavascriptExecutor?

#javascript #selenium #selenium-webdriver #webdriver

#javascript #selenium #selenium-webdriver #webdriver

Вопрос:

Если JavaScript на веб-странице возвращает десятичное значение, то что javascriptExecuter.executeScript() вернется?

Кто-нибудь может ответить на этот вопрос?

Комментарии:

1. Вы можете получить эту информацию отсюда: seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium /…

Ответ №1:

executeScript()

executeScript() выполняет JavaScript в контексте выбранного в данный момент фрейма или окна. Предоставленный фрагмент скрипта будет выполнен как тело анонимной функции.

Если скрипт имеет возвращаемое значение (т.Е. если скрипт содержит оператор return), то возвращаются объекты следующего типа:

  • Для HTML-элемента этот метод возвращает WebElement
  • Для десятичного числа возвращается Double
  • Для десятичного числа возвращается Long значение
  • Для логического значения возвращается логическое значение
  • Во всех остальных случаях возвращается строка.
  • Для массива с каждым объектом возвращается список, следующий приведенным выше правилам. Также поддерживаютсявложенные списки.
  • Для карты карта возвращается со значениями, соответствующими приведенным выше правилам.
  • Если значение равно null или возвращаемого значения нет, возвращается null

Комментарии:

1. Спасибо за подробный ответ, это очень поучительная статья!