2011-05-24 48 views
0

我研究了類似的問題,但沒有找到工作解決方案。C#模擬webbrowser中的onclick

所以,問題是如何在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?

回答

2

的onclick被分配到,不能跨越,這應該工作..

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

您也可以給一個標籤的唯一ID和調用,與其(更好的方法恕我直言)