首页 > 解决方案 > 当 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 或输入。

标签: javascriptseleniumprotractor

解决方案


您可以同时使用它们:let currentElement = element(by.css('input'))let currentElement = element(by.css('app-advanced-select[e2e=test] > div > div > input'))


推荐阅读