TypeText печатает неправильно - PullRequest
0 голосов
/ 02 февраля 2012

У меня проблемы с вводом строки во входном тексте.В некоторых текстах ввода это работает отлично, но в других это не так.

Например, строка имеет значение «master», но результат на странице похож на «mastrer»

code:

    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();
    }

страница:

input name = "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"

input name = "txtSenha" id = "txtSenha" type = "hidden"value = "mastrer" />

input 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», которых не существует.

У кого-нибудь есть предложения?

1 Ответ

0 голосов
/ 06 февраля 2012

Попробуйте использовать атрибут set для значения ...

browser.TextField(Find.ById("igtxttxtUsuario")).SetAttributeValue("value", "master");

Это должно работать

...