Работа с текстовой областью - PullRequest
1 голос
/ 06 июня 2011

Как я могу работать с textareas, используя watin?Нет такой функции, как "browser.TextArea (...)".

Есть ли другое название для текстовых полей?Мне нужно только найти его и работать со строками / столбцами.

Ответы [ 2 ]

3 голосов
/ 06 июня 2011

Используйте метод TextField для доступа к TextArea.

с домашней страницы Watin (изменено для этого вопроса)

[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;
  }
}
0 голосов
/ 25 января 2012

Просто наткнулся на это сам.Я думал, что выложу более полный ответ для людей, которые все еще находятся в тупике.Просто используйте метод GetAttributeValue для экземпляра TextField следующим образом:

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