与textarea合作

时间:2011-06-06 08:46:55

标签: textarea watin

如何使用watin处理textareas?没有像“browser.TextArea(...)”这样的功能。

textareas还有另一个名字吗?我只需要找到它并使用行/列。

2 个答案:

答案 0 :(得分:3)

使用TextField方法访问TextArea。

来自Watin Homepage(针对此问题进行了修改)

[Test] 
public void SearchForWatiNOnGoogle()
{
  using (var browser = new IE("http://www.google.com"))
  {
    // If there was a TextArea with the name q - the next line would get the TextArea object and assign it to the textField variable.
    var textField = browser.TextField(Find.ByName("q")); 
   // Do what you need to do with the TextArea, for example, get the text from the textArea:
   string textAreaText = textField.Value;
  }
}

答案 1 :(得分:0)

我自己也遇到过这个问题。我想我会为那些仍然难以接受的人发布一个更完整的答案。只需在TextField实例上使用GetAttributeValue方法,如下所示:

TextField field = Document.TextField(Find.ByName("comments"));
Assert.AreEqual("10", field.GetAttributeValue("rows"));
Assert.AreEqual("42", field.GetAttributeValue("cols"));