定义:
browser:Gecko.GeckoWebBrowser 控件;


目标:
 使用 xpath 查询元素,并触发元素的点击事件。




解决方案:

var xpath="//*[@id="myName"]/div[5]/div[5]/table[1]/tbody[1]/tr/td";

var xresult = browser.DomDocument.EvaluateXPath(xpath);

var nodes = xresult.GetNodes();

var _paginElement = nodes.Select(x => x as GeckoElement).FirstOrDefault();

if (_paginElement == null)

return;

var link = _paginElement as GeckoHtmlElement;

link.Click(); //触发 Click 事件






注意:如果注册了 browser.DomClick 事件,需要把逻辑中涉及屏蔽事件的逻辑注释


browser.DomClick += browser_DomClick;



/// <summary>

/// 文档单击事件

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

void browser_DomClick(object sender, DomMouseEventArgs e)

{

//屏蔽页面点击事件

//e.PreventDefault();

//e.StopPropagation();

}