使用selenium webdriver清除依赖文本框时未启用文本框

时间:2016-04-21 05:34:24

标签: javascript java html selenium selenium-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">

UserID文本框

<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文本框中输入内容。 名称文字框将更改为只读。然后清除用户ID文本框

预期行为:名称文本框应该可用于输入。状态应从只读状态恢复为正常状态。

实际行为: 名称文本框未启用输入功能。状态仍然是只读的。

element.clear()用于清除用户标识文字字段

2 个答案:

答案 0 :(得分:1)

有时为了相互依赖,焦点需要转移。尝试:

element.sendKeys(Keys.TAB);

清理后。

答案 1 :(得分:0)

在清除用户ID文本后,您是否尝试点击页面上的某些位置?点击清除时的某处,然后大部分都会启用。

谢谢你, 穆拉利