无法将值传递到selenium中的密码字段

时间:2014-12-15 08:29:17

标签: selenium-webdriver

我无法将文本传递到密码字段,但我可以找到密码字段。 以下是我的硒代码:

 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>

1 个答案:

答案 0 :(得分:0)

尝试执行js脚本以更改元素的状态:

    JavascriptExecutor js = (JavascriptExecutor) driver;
    WebElement element = driver.findElement(By.xpath("...your element"));
    js.executeScript("arguments[0].setAttribute('type', '  ')", element);

然后尝试将密码传递给显示的新输入