C#在webbrowser中模拟onclick

时间:2011-05-24 06:09:32

标签: c# events browser onclick simulate

我研究了类似的问题,但没有找到可行的解决方案。

所以,问题是如何在webbrowser中调用/运行onclick。

如果代码是这样的:

<div class="fl_r">
<div class="delete_post">
<div id="delete_post-23304691_11" onclick="wall.deletePost('-23304691_11', '62c2b8dca377d231af');" onmouseover="wall.activeDeletePost('-23304691_11', 'Удалить запись')" onmouseout="wall.deactiveDeletePost('-23304691_11')"></div>

我用:

HtmlElement el = webBrowser1.Document.All["delete_post-23304691_11"];
el.InvokeMember("onclick");

它完美无缺。

但我还有其他代码:

<div class="info_footer">
<span class="fl_r actions" id="actions-23304691_12"><a onclick="wall.deletePost('-23304691_12', '58ddeb8beaaceb4f2c');">Delete</a></span>
today at 0:52 
</div>

之前的变体在这里不起作用。 我如何调用onlick?

1 个答案:

答案 0 :(得分:2)

onclick分配给a,而不是span,这应该可以工作..

HtmlElement el = webBrowser1.Document.All["actions-23304691_12"].Children[0];
el.InvokeMember("onclick");

你也可以给一个标签一个唯一的id并调用它(更好地接近恕我直言)。