использование Execute Javascript Selenium2Library для получения значения

Используя приведенный ниже скрипт для получения значения, передав WebElement в качестве аргумента в javascript:

${elem}=Get WebElement    name=productField
${value}=Execute Javascript    return document.arguments[0].value,'${elem}'; 
Log To Console    ${value}  

Видя следующую ошибку: WebDriverException: Сообщение: неизвестная ошибка: Невозможно прочитать свойство '0' неопределенного


person Shrini    schedule 25.11.2017    source источник


Ответы (1)


В документации SeleniumLibrary есть два ключевых слова, полезных в этой ситуации: Get Text и Get Value. Оба принимают ваш идентификатор в качестве входных данных и возвращают желаемый текст.

${text}=     Get Text     name=productField
${value}=    Get Value    name=productField

Таким образом, для этого нет необходимости использовать javascript.

person A. Kootstra    schedule 25.11.2017
comment
Не удалось получить значения с помощью двух указанных выше ключевых слов. Похоже, мне нужно использовать javascript. - person Shrini; 25.11.2017
comment
Можете ли вы обновить свой вопрос с помощью упрощенного HTML DOM с элементом, из которого вы хотите получить данные? Тогда у нас есть что-то конкретное, с чем можно работать. - person A. Kootstra; 25.11.2017