javascript - 当 app-advanced-select 存在时,专注于输入以发送键
问题描述
我有一个关于获取元素的问题。我有这种情况:
<app-advanced-select e2e="test">
<div>
<div>
<input>
</div>
</div>
</app-advanced-select>
我正在尝试将键发送到该输入,但我总是无法专注于元素。
const currentElement = element(by.css('app-advanced-select[e2e=test]')).element(by.css('input'))
await currentElement.sendKeys('my text')
考虑到在 app-advanced-select 和 input 之间我们有 2 个 div,我该怎么做?谢谢!
ps:我无法为 div 或输入设置 e2e 标签,因为在项目源代码中没有 div 或输入。
解决方案
您可以同时使用它们:let currentElement = element(by.css('input'))
或let currentElement = element(by.css('app-advanced-select[e2e=test] > div > div > input'))
推荐阅读
- java - Optimizing java array method
- digital-signature - Legacy recovery (V) values in Ethereum Signatures
- windows - What is the Windows "WorkerW" windows and what creates them?
- c# - 具有多个 Web 服务器的 ASP.NET 动态编译
- javascript - For循环检查三个数组的索引是否匹配,如果匹配则创建不同的对象
- javascript - 反应没有找到 DateRangePicker
- android - how to make a synchronous android application with sqlite
- javascript - How to solve issue loading angular component with ViewEncapsulation.Native in firefox
- python - python接受1个位置参数,但给出了2个
- python - 如何在带有html的python中使用selenium关闭窗口,如下所示