使用innerText来覆盖占位符文本

时间:2015-02-17 16:36:03

标签: c# html-agility-pack

我想要做的是以编程方式填写文本。

webBrowser1.Document.GetElementById("textBox").InnerText = "foo";

此代码有效,但有些网站有占位符文字。此代码不允许我将其填充为值,而是将其填充为占位符文本。

奇怪的是,在某些文本框中,当存在占位符文本时,它将粘贴为值。但有些文字框不会。

另一种情况是,当innerText被放置为占位符文本时,我所要做的就是单击该文本框并在其旁边写下一些内容。这将作为文本框值。

还有另外一种解决方法吗?

1 个答案:

答案 0 :(得分:1)

您需要设置value元素的<input id='textBox'>属性而不是innertext。

webBrowser1.Document.GetElementById("textBox").SetAttribute("value", "text text text");