如何从(c#)windows应用程序填写html文本框

时间:2012-04-27 10:07:55

标签: c# javascript windows

我想从Windows应用程序中执行以下操作:

  1. 打开浏览器并导航到网址。
  2. 当我在浏览器窗口中找到正确的URL时,我想从我的Windows应用程序中填写该页面上的html文本框中的数据。
  3. 完成后我想按一个按钮。
  4. 注意: Google Chrome和Mozilla Firefox目前在我的浏览器窗口中使用。 浏览器窗口中未使用Internet Explorer(IE)。

    1.网址(https://www.exple.com/login.html)已在任何网络浏览器上打开,例如本地系统中的Mozilla Firefox和Google Chrome。 它由两个文本框组成,如用户名和密码。

    2.我想在用户名&中填写数据Google Chrome / Mozilla Firefox网络浏览器上的密码文本框。

    3.在Windows应用程序中按下提交按钮时,输入数据从C#Windows应用程序获取到URL。

    先谢谢。

2 个答案:

答案 0 :(得分:1)

那是WatiN的用途。它主要是为Web应用程序测试而创建的,但您的问题也可以通过WatiN解决。

首页的示例:

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

        Assert.IsTrue(browser.ContainsText("WatiN"));
    }
}

此示例使用IE,但也支持Firefox。

答案 1 :(得分:1)

你可以做到,但它真的很难,但是如果你在testcomplete中创建自动脚本然后从中获取代码,代码将是丑陋的,但正在工作