我无法将文本传递到密码字段,但我可以找到密码字段。 以下是我的硒代码:
WebElement wb2=getDriver().findElement(By.name("txtFakePassword"));
wb2.sendKeys("2323");
wb2元素能够在传递(wb2.sendKeys("2323")
)密码时找到该位置。我没有得到任何错误。
请帮我这个### TIA ####
这是我的HTML代码:
<td id="txtFakePassword_CC" class="">
<input tabindex="2" class="dxeTextBoxSys formField" name="txtFakePassword"
onkeyup="aspxEKeyUp('txtFakePassword', event)"
value="PASSWORD" maxlength="20" id="txtFakePassword"
onchange="aspxEValueChanged('txtFakePassword')"
onblur="aspxELostFocus('txtFakePassword')"
onfocus="aspxEGotFocus('txtFakePassword')"
type="text" autocomplete="off">
<input type="hidden" name="txtFakePassword$CVS" value="-Password is required.">
</td>
答案 0 :(得分:0)
尝试执行js脚本以更改元素的状态:
JavascriptExecutor js = (JavascriptExecutor) driver;
WebElement element = driver.findElement(By.xpath("...your element"));
js.executeScript("arguments[0].setAttribute('type', ' ')", element);
然后尝试将密码传递给显示的新输入