模拟点击Geckofx vb,net

时间:2014-03-12 13:52:15

标签: vb.net onclick geckofx

我有一个winform,可以在geckofx浏览器中加载flashscore.com。我添加了一个按钮,我想模拟页面中的点击。我想点击您选择日期的日历。这个事件是

`<a href="#" onclick="display_hide('ifmenu-calendar-content'); e_t.track_click('iframe-bookmark-click', 'calendar'); return false;"><i></i>13/03 Th</a>`

有没有办法可以通过我的按钮触发这个onclick事件?

谢谢

1 个答案:

答案 0 :(得分:2)

这是C#语法(抱歉不知道vb)

您要做的第一件事就是找到您要点击的元素。

如果元素有一个ID,你可以这样做:

var element = browser.Document.GetElementById("someid");

如果元素没有id,那么你必须以不同的方式找到它。许多可能的选择之一是获取该标记的所有元素并循环遍历它们,直到找到所需的那个。

GeckoHtmlElement element = null;
var elements = browser.Document.GetElementsByName("a");
foreach(var e in elements)
{

 if (/*Test if e if the element you are after)
   element = e;
}

找到元素后,您只需点击该元素即可。

element.Click();