2016-04-21 64 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