C# 如何先打开一个网页,然后填写文本框,然后单击一个按钮,然后以可视方式查看结果?

C# 如何先打开一个网页,然后填写文本框,然后单击一个按钮,然后以可视方式查看结果?,c#,webbrowser-control,C#,Webbrowser Control,[编辑]要求在IE中生成和打开网页,并在编程操作完成后允许用户手动交互。[/edit] 我在网上看到了很多关于打开网页或填写网页文本框的代码示例,这些示例都是在没有打开网页的情况下获取返回值 我想在IE中打开一个网页,填写几个文本框按钮 然后单击“提交”按钮,以可视方式查看结果 我可以用一个名为Selenium的dll来实现这一点,但我不想使用第三方应用程序,而且WebBrowser似乎应该能够做到这一点 如果有帮助的话,我可以发布失败的代码示例 谢谢。也许这篇文章更适合作为评论,但我的声誉不高

[编辑]要求在IE中生成和打开网页,并在编程操作完成后允许用户手动交互。[/edit]

我在网上看到了很多关于打开网页或填写网页文本框的代码示例,这些示例都是在没有打开网页的情况下获取返回值

我想在IE中打开一个网页,填写几个文本框按钮 然后单击“提交”按钮,以可视方式查看结果

我可以用一个名为Selenium的dll来实现这一点,但我不想使用第三方应用程序,而且WebBrowser似乎应该能够做到这一点

如果有帮助的话,我可以发布失败的代码示例


谢谢。

也许这篇文章更适合作为评论,但我的声誉不高

你知道HTTP表单是如何工作的吗? 向要填充的表单的目标发送HTTP请求可能更容易,包括要填充到表单中的参数

因此,您不需要任何WebBrowser或类似的工具,只需要一个简单的HttpWebRequest对象,在其中指定目标、很可能发布的方法和要发送的数据。

您可以在Winforms中使用WebBrowser控件。可以使用控件访问网站的每个DOM对象。无需从外部打开IE

您只需要指定webbrowser URL作为链接。 然后,用代码填充文本框

BrowserID.Document.GetElementById("TextboxID").SetAttribute("Value", "NewVaue")
此外,您还可以使用InvokeMemberclick单击该按钮


有很多东西在使用WebBrowser。您可以学习它。

您的应用程序是web表单还是win formA win form,作为其功能之一,它应该启动IE,打开一个页面,预先填充几个框并单击按钮。我想做的一个很好的例子是这个项目,我已经开始工作,但没有额外需要的DLL,我希望浏览器是IE而不是插件对象通用浏览器。如果我正确理解你,这将无法工作,因为我需要查看页面加载,以编程方式与页面交互,并使其继续到某一点,在该点上,所加载的页面中需要进行人机交互。@Jay你是对的,我不知道与该页面有其他交互,除了你的程序所做的事情。如果可以的话,我将编辑我的原始问题以使这一点更加明显,在IE中生成和打开网页是一项要求。