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