以编程方式与IE浏览器交互,以填写表单和导航等

本文关键字:表单 导航 交互 方式 编程 IE 浏览器 | 更新日期: 2023-09-27 18:17:22

我想用c#与IE浏览器交互。

我有一种感觉,shdocvw.dll会涉及到,但是里面有太多的类,我不知道从哪里开始,也许甚至没有必要使用它。

这里的目标是与网站互动,访问它的页面并"预热它",这与Kenneth Scott在这里描述的不同。问题是,当你与网站交互时,javascript会被执行,所以能够像在网站上一样登录/提交表单就很好了。

另外,如果能创建一个程序来记录我在IE中的行为,然后能够稍微自动化和稍微修改它们,那就太好了。

此外,如果它能在后台完成所有这些工作,而不必显示网页,那就太好了。

我不是在寻找第三方解决方案,我想自己做这件事(当然有你的建议)

谢谢。

以编程方式与IE浏览器交互,以填写表单和导航等

您说您不寻求第三方解决方案,但是,我们已经在工作中使用WatiN进行自动化UI测试,并取得了巨大的成功。

它是开源的,所以如果你想看看他们是怎么做的,你可以。

像selenium和watin这样的东西是非常成熟的框架,可以完全满足您的要求。除非你的目的是自己学习如何做到这一点,否则我会使用其中一个。

Watin也是学习如何在c#中做到这一点的好方法,因为它是一个开源的c#项目。