我有以下代码:
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()
后,我需要模拟按该页面上的按钮。我怎么能这样做?
答案 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。