karate - 在 input() 中使用 script()
问题描述
我正在使用 script() 在 shadow DOM 中定位一个文本框元素,它可以正常工作。找到元素后,我想在该框中输入一个字符串。我正在尝试使用 input(),但是由于 input() 需要一个定位器和一个值,所以我在使用 script() 作为定位器时遇到了问题。这可能吗?我将不胜感激有关如何使这项工作的任何想法或反馈。
解决方案
直接使用 JavaScript (element.value) 本身,应该是最简单的方法:
* script('.parent', "_.shadowRoot.querySelector('input').value = 'somevalue'")
推荐阅读
- docker - Docker 上运行的 Springboot 无法从资源中读取文件
- powershell - Sharepoint - 使用 powershell 将所有数据导出到 csv
- android - 在 Mac 上构建面向 android 的 unity3d 项目时出现 Dllnotfoundexception
- prolog - 有没有一种无删减的方式来实现same_length/3?
- zsh - zsh 宇宙飞船主题定制
- javascript - 如何将:悬停在 jquery 中的 css 并更改图像源
- c# - C# 的 CA1900 警告 - 在 4 字节边界上对齐字段
- bash - Bash 分号等于换行符不完全正确?
- linux - 如何从源代码启用对 gstreamer-plugins-bad 构建的 hls 支持?(用 poky 编译)
- python - 单独打印语句中的换行符