通过c#工具自动化基于IE的应用程序中的某些重复操作?

时间:2009-05-15 20:40:59

标签: c# vba automation

http://www.xtremevbtalk.com/showthread.php?p=1221565#post1221565

这个帖子显示了我正在尝试做的一些讨论。我不能将Powershell用于此目的而且我不是一名高级学生,因此我的水平开始介于中间。理解概念,但需要很多帮助和基本想法: - )

我可以在c#中使用一个简单的控件来让我拿一个我目前已经为我们的IP电话系统打开的网络窗口,从另一个IE中取一个字符串,或者保持它简单只是我拥有的文本字符串,并且提交表格,并在IE ip电话中填写所需的选项(即点击单选按钮,点击提交,粘贴号码,然后点击拨号)。我们每天的所有非常重复操作都基于IP电话上的相同例行提交(并且它是TEDIOUS)。这对我们公司有很大的帮助,除了我之外我们没有开发人员(学生可以在这方面工作)。我真的想简化一些重复的动作。

我想了解SIMPLEST可能实现自动化的方法。 VBA会更好吗,c#实际上可以用来控制IE,设置光标位置,提交请求等吗?我使用的主要是我们在工作中使用的IE应用程序,我没有源代码,所以我试图弄清楚如何尽可能简单地做到这一点。 / p>

请初学者友好回应。对于仍在学习基础的人来说,请稍微愚蠢!

2 个答案:

答案 0 :(得分:1)

看看这个post。在途中甚至Google's WebDriver

答案 1 :(得分:1)

我前段时间一直在研究这个问题,并找到了一个很好的工具:WatiN。它通常用于测试Web应用程序,但我认为您也会发现它很有用。它有一个易于学习的API:

public void SearchForWatiNOnGoogle()
{
    using (IE ie = new IE("http://www.google.com"))
    {
        ie.TextField(Find.ByName("q")).TypeText("WatiN");
        ie.Button(Find.ByName("btnG")).Click();
    }
}