用 innerText 覆盖占位符文本

Over come placeholder text with innerText

我想做的是以编程方式用文本填充它。

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

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

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

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

还有其他解决方法吗?

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

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