我有一个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事件?
谢谢
答案 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();