如何填写webkitbrowser中的文本框?

时间:2014-03-19 14:50:43

标签: c# winforms webkit browser

我在网站上有一个文本框的代码:

<textarea class="chat_input">

    Enter text for chat here

</textarea>

我要做的是将文字放入其中。在另一个问题上,一个人展示了如何使用此代码单击一个类的链接:

foreach (Node el in webKitBrowser1.Document.GetElementsByTagName("a"))
{
    if (((Element) el).GetAttribute("id") == "lnkId")
    {
        string urlString = ((Element) el).Attributes["href"].NodeValue;
        webKitBrowser1.Navigate(urlString);
    }
}

我尝试在此处为此代码进行调整:

message = txtMessage.Text;
foreach(Node txt in wb.Document.GetElementsByTagName("textarea"))
{
    if(((Element)txt).GetAttribute("Class") == "chat_input")
    {
        ((Element)txt).SetAttribute("Value", message);
    }
}

当我调试它时,它通过代码5次,这是textarea有多少textbox。有谁知道为什么它没有填满{{1}}?

1 个答案:

答案 0 :(得分:1)

您不需要使用SetAttribute,而是设置TextContent属性。

所以:

if(((Element)txt).GetAttribute("Class") == "chat_input")
{
        ((Element)txt).TextContent = message;
}