Извлечение значения из WebElement с использованием XPATH в Javascript

#javascript #selenium #xpath

#javascript #селен #xpath #selenium

Вопрос:

У меня есть WebElement, который имеет xpath как «//input[@type=’date’]», и он имеет значение как ’11/08/2020′. Я использую document.evaluate как показано ниже в javascript:

document.evaluate(«//ввод[@type=’date’]», document, null, XPathResult.ANY_TYPE, null).

Я пытаюсь получить значение (т. Е. ’11/08/2020′). Я перепробовал все перечисленные ниже параметры, но эти параметры не работают

  1. document.evaluate(«//ввод[@type=’date’]», document, null, XPathResult.ANY_TYPE, null).значение -> Он показывает ‘undefined’
  2. document.evaluate(«//ввод[@type=’date’]», document, null, XPathResult.ANY_TYPE, null).stringValue -> Он показывает «Не удалось прочитать свойство ‘stringValue’ из ‘XPathResult’: Тип результата не является строкой.»
  3. document.evaluate(«//ввод[@type=’date’]», document, null, XPathResult.ANY_TYPE, null).Числовое значение -> Он показывает «Не удалось прочитать свойство ‘numberValue’ из ‘XPathResult’: Тип результата не является числом.»

«Тип результата» XPathResult равен «4».

Не могли бы вы, пожалуйста, помочь мне узнать, как я могу извлечь значение из WebElement.

Спасибо…

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

1. Это можно использовать в driver.executescript() для Javascript или вы могли бы driver.findelement((by.xpath,»//input[@type=’date’]» )).text в Python.

2. Пожалуйста, отредактируйте свой вопрос и добавьте соответствующий HTML-код.