用 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");
我想做的是以编程方式用文本填充它。
webBrowser1.Document.GetElementById("textBox").InnerText = "foo";
此代码有效,但某些网站有占位符文本。此代码不允许我将其填充为值,而是将其填充为占位符文本。
奇怪的是,在某些文本框中,当有占位符文本时,它会被粘贴为值。但是有些文本框不会。
另一种情况是,当 innerText
被放置为占位符文本时,我所要做的就是单击该文本框并在其旁边写一些内容。这将充当文本框值。
还有其他解决方法吗?
您需要设置 <input id='textBox'>
元素的 value
属性,而不是 innertext。
webBrowser1.Document.GetElementById("textBox").SetAttribute("value", "text text text");