0

我正在尝试使用 C#.Net webbrowser 控件以编程方式设置 textarea 的值,并且我尝试了许多解决方案。其中一些工作正常,但并非适用于所有网站。

这是我的代码

HtmlElement item ; 
.....
if (item.GetAttribute("name") == TextBody) 
{
try
 { //code reaches this point
//for some pages, all the coming solutions do not work

  item.SetAttribute("value", MyText);
  item.InnerText = MyText;
  item.InnerHtml = MyText;

}

我最终得出的结论是,这些网站可能不允许通过代码设置值。这个限制是可以设置的吧?

如果是这样,是否有人有另一种解决方案?

我考虑手动发送包含所有信息的 POST 请求。但我不知道如何做到这一点,也不知道应该在 post 请求标头和数据中写什么。如果有一些工具或插件可以让我检查原始帖子内容以制作类似的内容,那就太好了。

提前致谢。

4

2 回答 2

0

对于 textarea -InnerText or InnerHtml不能很好地工作,附加textarea一个 textNode 的元素 - 通过用你的值提供它来动态创建

例子

​</p>

于 2012-06-18T12:29:03.517 回答
0

解决方案是使用上面相同的代码,但在浏览器中禁用 java 脚本。

于 2012-11-05T12:26:17.617 回答