WatiN和键入大写字母

时间:2010-09-21 18:28:40

标签: watin

我正在尝试自动输入密码,但有问题的网站不允许您使用大写锁定键输入密码。 WatiN似乎使用大写锁定键来输入大写字母,因此不允许这样做。

有没有人知道一种解决方法或迫使WatiN使用shift键的方法?

3 个答案:

答案 0 :(得分:3)

您可以像这样编写自己的TextField类扩展...

public static class WatinHelper
{
    public static void TypeTextFast(this TextField textField, string text)
    {
        textField.SetAttributeValue("value", text);
    }
}

然后使用TypeTextFast代替TypeText。当运行WatiN测试时,这将进一步显着提高打字速度(特别是在IE中)。有关详细信息,请参阅this

答案 1 :(得分:1)

TextField类具有Value属性,可用于直接设置TextBox的文本,而无需模仿手动输入,如TypeText()方法。

作为旁注,因为值设置在场景后面,所以它可能不会引发值已更改的事件,如果在键入时附加操作,则可能需要这样做。 TypeText()正在为您处理这个问题。在这种情况下,您可以在设置值后使用Change()方法。

答案 2 :(得分:0)

我用WatiN创建了一段时间已经有一段时间了,但你可以直接用这样的东西分配文本:

TextBox.Text =“PaSsWoRd”;

我使用上述内容登录网站没有任何问题。