0

我有以下代码:

 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()我需要模拟按下该页面上的按钮。我怎样才能做到这一点?

4

3 回答 3

1

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

例如

   Process.Start("IEXPLORE.EXE", "http://www.yandex.ru/");
于 2013-06-24T18:00:23.630 回答
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
    }
}

谢谢,祝你
有美好的一天:)

于 2013-06-24T18:43:55.203 回答
0

您可以使用 Internet Explorer COM 连接。 例如. 正如上面提到的@Hans Passant,这里是文档

于 2013-06-24T18:24:50.283 回答