#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. Спасибо за подробный ответ, это очень поучительная статья!