我正在尝试自动输入密码,但有问题的网站不允许您使用大写锁定键输入密码。 WatiN似乎使用大写锁定键来输入大写字母,因此不允许这样做。
有没有人知道一种解决方法或迫使WatiN使用shift键的方法?
答案 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”;
我使用上述内容登录网站没有任何问题。