如何使用watin处理textareas?没有像“browser.TextArea(...)”这样的功能。
textareas还有另一个名字吗?我只需要找到它并使用行/列。
答案 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"));