我在输入文本中键入字符串时遇到问题。在某些输入文本中,它可以很好地工作,但在其他输入文本中则不然。
例如,字符串的值为“master”,但页面中的结果类似于“mastrer”
代码:
private void login(object sender, EventArgs e)
{
WatiN.Core.IE browser = new WatiN.Core.IE();
browser.GoTo("http://184.10.01.30/lgggo");
browser.TextField(Find.ById("igtxttxtUsuario")).TypeText("master");
browser.TextField(Find.ById("igtxttxtSenha")).TypeText("master");
browser.Element(Find.ById("btnEntrar")).Click();
}
页:
输入名称=“txtUsuario”id =“txtUsuario”type =“hidden”value =“mastrer”
输入名称=“txtUsuario_p”id =“txtUsuario_p”type =“hidden”value =“mastrer”
input class =“splashInput”id =“igtxttxtUsuario”style =“width:239px;” type =“text”Object =“[object Object]”_old =“true”editID =“txtUsuario”value =“mastrer”
输入名称=“txtSenha”id =“txtSenha”type =“hidden”value =“mastrer”/>
输入name =“txtSenha_p”id =“txtSenha_p”type =“hidden”value =“mastrer”/>
input class =“splashInput”id =“igtxttxtSenha”style =“width:215px;” type =“password”Object =“[object Object]”_old =“true”editID =“txtSenha”value =“mastrer”
在调试时,我看到应用程序神秘地支持一个位置,并将“r”放在“t”和“e”之间,而且不存在。
有人有任何建议吗?
答案 0 :(得分:0)
尝试将set属性用于值...
browser.TextField(Find.ById("igtxttxtUsuario")).SetAttributeValue("value", "master");
这应该有效