我正在尝试测试包含信用卡详细信息的结帐页面。我在pycharm中使用Robot FrameWork编写自动化脚本。 一个简单的 ;输入文本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脚本注入卡号。 我可以知道怎么做吗?
Execute Javascript document.evaluate(' ${loc_credit_card_num}', document, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).value = "4111 1111 1111 1111"
这是我认为正确的方法,但实际上并没有用