导航到页面并单击按钮

时间:2013-06-24 17:53:47

标签: c#

我有以下代码:

 Process p = new Process();
 p.StartInfo.FileName = "iexplore.exe";
 p.StartInfo.CreateNoWindow = true;
 p.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
 p.StartInfo.Arguments = "www.yandex.ru";
 p.Start();

致电p.Start()后,我需要模拟按该页面上的按钮。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

您需要运行c:\ program files \ Microsoft \ Internet Explorer \ iexplore.exe或任何浏览器路径,然后将URL作为参数传递给process.start函数。

例如

   Process.Start("IEXPLORE.EXE", "http://www.yandex.ru/");

答案 1 :(得分:1)

查看WatIN,它将帮助您自动化所有主要HTML元素。

示例

以下示例说明如何使用WatiN根据其id属性点击特定页面上的按钮

[STAThread]
static void Main(string[] args)
{
    using (var _IExplore = new WatiN.Core.IE("http://www.yandex.ru"))
    {
        // _IExplore.Button(WatiN.Core.Find.ByName("nameOfButton")).Click(); //Clicks the button according to its name attribute
        _IExplore.Button(WatiN.Core.Find.ById("idOfButton")).Click(); //Clicks the button according to its id attribute
    }
}

谢谢你,
祝你有愉快的一天:)

答案 2 :(得分:0)

您可以使用Internet Explorer COM连接。 For example。正如上面提到的@Hans Passant,here is the documentation