0

同様の質問を調べましたが、有効な解決策が見つかりませんでした。

したがって、問題は、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>

そして、以前のバリアントはここでは機能しません。そのオンリックを呼び出すにはどうすればよいですか?

4

1 に答える 1

2

onclick は、スパンではなく a に割り当てられます。これは機能するはずです。

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

タグに一意のIDを付けて、代わりにそれを呼び出すこともできます(IMHOの方が良いアプローチです)。

于 2011-05-24T06:15:18.597 に答える