2016-04-21 62 views
1

我的頁面中有兩個文本框。使用硒webdriver清除依賴文本框時未啓用文本框

名稱文本框中

<input type="text" onblur="matchUserName(true)" onkeyup="clearOther('txtUserName','txtUserID')" onkeydown="Search_OnKeyDown(event,this)" style="width: 250px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" id="txtUserName" name="txtUserName"> 

用戶名文本框中

<input type="text" onblur="matchUserID(true)" onkeyup="clearOther('txtUserID','txtUserName')" onkeydown="Search_OnKeyDown(event,this)" style="width: 250px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" id="txtUserID" name="txtUserID"> 

我的情況是在用戶ID文本框中輸入東西。 名稱文本框將更改爲只讀。然後清除userID文本框

預期行爲:名稱文本框應可用於輸入。狀態應從只讀狀態恢復到正常狀態。

實際行爲: 名稱文本框未啓用輸入。狀態仍然是隻讀的。

element.clear()用於清除userID文本字段

+0

你能告訴我們演示嗎?也許jsfiddle – RRR

+0

你有沒有這個意思? https://jsfiddle.net/kggz4cog/ – RRR

+0

我認爲頁面刷新也會訣竅 –

回答

0

您是否嘗試在清除用戶標識文本後單擊頁面上的某個位置?在清除時點擊某處,然後大多數情況下會啓用。

謝謝你, 穆拉利

+0

我嘗試點擊頁面內的一些元素。它力求解決。 – manutd

1

一些時間,相互依賴的重點需要轉移。嘗試:

element.sendKeys(Keys.TAB); 

清除後。

+0

它使用Keys.BACKSPACE工作。感謝提示。 – manutd

+0

請upvote,如果它幫助:) – Prateek

+0

Sure.It幫助.Done :) – manutd