C # имитация onclick в webbrowser

#c# #events #browser #onclick #simulate

#c# #Мероприятия #браузер #onclick #имитировать

Вопрос:

Я изучал похожие вопросы, но не нашел рабочего решения.

Итак, вопрос в том, как вызвать / запустить onclick в webbrowser.

Если код похож на этот:

 <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:

Onclick присваивается a, а не span, это должно сработать..

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

Вы также можете присвоить тегу a уникальный идентификатор и вызвать его вместо этого (имхо, лучший подход).