我正在编写脚本来在JIRA中选择并输入下方屏幕上的值。
<input type="text" autocomplete="off" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" class="text aui-ss-field ajs-dirty-warning-exempt" id="issuetype-field" aria-controls="issuetype-suggestions">
在输入“input type”值后,其余字段(如“summary”)会在几秒钟内变为灰色。如果我尝试立即输入“summary”字段的值,使用以下代码:
myDriver.findElement(By.id("summary")).sendKeys(summary);
summary字段将不会被输入,而是会出现错误信息“未在缓存中找到该元素——也许页面自查以来已经发生了变化..”。
'summary'字段的HTML代码为:
<input type="text" value="" name="summary" id="summary" class="text long-field">
所以我想要的就是等待“摘要”输入字段变为启用状态,然后向它发送按键。我正在寻找类似于
的东西。ExpectedConditions.presenceOfElementLocated
但是我想要的是'启用',而不是presenceOfElementLocated
或visibilityOfElementLocated
。我也不想使用Thread.sleep()
。
有什么建议吗?