当存在应用高级选择时,专注于输入以发送键

时间:2018-09-06 10:39:06

标签: javascript selenium protractor

我对获取元素有疑问。我有这种情况:

<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,我该怎么做? 谢谢!

p.s:我无法为div或输入设置e2e标签,因为在项目源代码中没有div或输入。

1 个答案:

答案 0 :(得分:0)

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