GeckoFx (7)触发html元素的click点击事件
原创
©著作权归作者所有:来自51CTO博客作者xxj_jing的原创作品,请联系作者获取转载授权,否则将追究法律责任
定义:
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();
}