首页 > 解决方案 > 在 input() 中使用 script()

问题描述

我正在使用 script() 在 shadow DOM 中定位一个文本框元素,它可以正常工作。找到元素后,我想在该框中输入一个字符串。我正在尝试使用 input(),但是由于 input() 需要一个定位器和一个值,所以我在使用 script() 作为定位器时遇到了问题。这可能吗?我将不胜感激有关如何使这项工作的任何想法或反馈。

标签: karate

解决方案


直接使用 JavaScript (element.value) 本身,应该是最简单的方法:

* script('.parent', "_.shadowRoot.querySelector('input').value = 'somevalue'")

推荐阅读