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

时间:2011-12-08 22:45:50

标签: c# internet-explorer automation ui-automation

我想使用C#与IE浏览器进行交互。

我感觉会涉及到shdocvw.dll,但是那里有很多课程,我不知道从哪里开始,也许甚至不需要使用它。

此处的目标是与网站互动,访问网页并“加热”,与as described here Kenneth Scott完全不同。问题是,当您与网站进行交互时,javascript正在执行,因此能够像在网站上一样登录/提交表单会很好。

另外,能够创建一个在IE中记录我的动作的程序,然后能够稍微自动化并稍微修改它们会很好。

此外,如果可以在后台完成所有这些工作,那将是很好的,而不必显示网页。

我不是在寻找第三方解决方案,我想自己这样做(当然是根据你的建议。)

感谢。

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:2)

seleniumwatin之类的东西是非常成熟的框架,可以完全满足您的要求。除非关键是要自己学习如何做到这一点,我会使用其中之一。

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