我正在测试reactjs应用程序,而type()和pressKeys()命令无法正常工作。 type('string')没有在输入字段中输入文本而pressKeys('string')只输入's'。我不确定这是铅脚的问题,一般是反应,还是我正在测试的特定反应应用程序。以下是该页面的一些示例代码:
<div class="Select Select--multi is-searchable" data-reactid=".0.1.0.0.1.0.0.1:$languages">
<input type="hidden" data-reactid=".0.1.0.0.1.0.0.1:$languages.0" value="">
<div class="Select-control" data-reactid=".0.1.0.0.1.0.0.1:$languages.1">
<div class="Select-placeholder" data-reactid=".0.1.0.0.1.0.0.1:$languages.1.0:$placeholder">Languages</div>
<div class="Select-input " data-reactid=".0.1.0.0.1.0.0.1:$languages.1.1" style="display:inline-block;">
<input data-reactid=".0.1.0.0.1.0.0.1:$languages.1.1.0" style="width:5px;box-sizing:content-box;" tabindex="0" value="">
<div data-reactid=".0.1.0.0.1.0.0.1:$languages.1.1.1" style="position: absolute; visibility: hidden; height: 0px; width: 0px; overflow: scroll; white-space: nowrap; font-size: 14.4px; font-family: "Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 400; font-style: normal; letter-spacing: normal;"></div>
</div>
<span class="Select-arrow-zone" data-reactid=".0.1.0.0.1.0.0.1:$languages.1.4">
</div>
</div>
我无法选择第一个输入元素,因为它已隐藏,我尝试选择所有可用的div和第二个输入元素。我目前必须执行以下操作才能输入文本:
.pressKeys('t')
.pressKeys('e')
.pressKeys('x')
.pressKeys('t')
有什么建议吗?我目前正在使用一个函数将数据字符串转换为char数组,然后一次输入一个char。