Принудительный ввод элемента через Java Script и Robot Framework - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь проверить страницу оформления заказа, которая содержит данные кредитной карты.Я использую Robot FrameWork в Pycharm для написания сценариев автоматизации.Просто ;Вводимый текст Xpath на самом деле не работает

Ошибка, которую я получаю, выглядит примерно так в файле журнала, который генерируется после запуска сценария автоматизации.

KEYWORD Selenium2Library . Capture Page Screenshot
11:24:11.934    INFO    Typing text '4111 1111 1111 1111' into text field 'id=card-number-element'. 
11:24:12.294    FAIL    InvalidElementStateException: Message: invalid element state: **Element must be user-editable in order to clear it.**
  (Session info: chrome=69.0.3497.100)
  (Driver info: chromedriver=2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 10.0.17134 x86_64)

Итак, я думал, что альтернативным подходом было бы ввести номер карты с помощью JAVA Script.Могу ли я узнать, как я могу это сделать?

Execute Javascript    document.evaluate(' ${loc_credit_card_num}', document, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).value = "4111 1111 1111 1111"

Это то, что я считал правильным, но на самом деле не работает

...