通过Java脚本和机器人框架强制输入元素

时间:2018-09-26 15:27:36

标签: selenium testing regression robotframework qa

我正在尝试测试包含信用卡详细信息的结帐页面。我在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"

这是我认为正确的方法,但实际上并没有用

0 个答案:

没有答案