我正在編寫腳本在JIRA中的屏幕下方選擇並輸入值。如何等待在selenium webdriver中啓用輸入元素?
<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">
右關於「輸入型」,字段,諸如的其餘部分進入值後'摘要'灰色了幾秒鐘。如果我嘗試之後進入了「摘要」字段的值,使用下面的代碼:
myDriver.findElement(By.id("summary")).sendKeys(summary);
彙總字段將不能進入,而一個錯誤「元素不在緩存中發現 - 也許是因爲它的網頁已更改被擡起頭......「會發生。對於「摘要」字段
HTML代碼:
<input type="text" value="" name="summary" id="summary" class="text long-field">
所以什麼,我想要的只是等待啓用「總結」輸入字段,然後sendkey它。我在尋找類似
ExpectedConditions.presenceOfElementLocated
而是我想「啓用」,而不是presenceOfElementLocated
或visibilityOfElementLocated
。我也不想使用Thread.sleep()
。
有什麼建議嗎?
很酷。我知道這個API,但認爲它只檢查'可點擊',沒有詳細閱讀API文檔。 – user1559625