Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在webkitbrowser中填充文本框?_C#_Winforms_Webkit_Browser - Fatal编程技术网

C# 如何在webkitbrowser中填充文本框?

C# 如何在webkitbrowser中填充文本框?,c#,winforms,webkit,browser,C#,Winforms,Webkit,Browser,我在网站上有一个文本框的代码: <textarea class="chat_input"> Enter text for chat here </textarea> 我在这里尝试将其改编为以下代码: message = txtMessage.Text; foreach(Node txt in wb.Document.GetElementsByTagName("textarea")) { if(((Element)txt).GetAttribute("

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

<textarea class="chat_input">

    Enter text for chat here

</textarea>
我在这里尝试将其改编为以下代码:

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
。有人知道它为什么不填充
文本框吗?

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

因此:


这里已经回答了
.InnerText
不适用于
节点的
'WebKit.DOM.Element'不包含'InnerText'的定义,并且找不到接受类型为'WebKit.DOM.Element'的第一个参数的扩展方法'InnerText'(是否缺少using指令或程序集引用?
抱歉,请尝试TextContent。
message = txtMessage.Text;
foreach(Node txt in wb.Document.GetElementsByTagName("textarea"))
{
    if(((Element)txt).GetAttribute("Class") == "chat_input")
    {
        ((Element)txt).SetAttribute("Value", message);
    }
}
if(((Element)txt).GetAttribute("Class") == "chat_input")
{
        ((Element)txt).TextContent = message;
}