■No4432 (ガッ さん) に返信 > ・例文に""で囲まれた部分がない。 あい "う" えおかきく "けこ" さし "すせそ" 〜 〜〜 〜〜〜 ではなくて?
<html><body><table><tr><td onclick="alert('ok')"></td></tr></table></body></html> というごく簡単なHTMLを使って、 For Each elem As HtmlElement In Webbrowser.Document.GetElementsByTagName("td") elem.InvokeMember("click") Next を実行すれば問題なくアラートが表示されたので、この部分の問題はないはずです。 多分、td要素のクリックではない別の契機でご所望の動作が開始されているのでしょう。 // それがどんなのかはそのページ次第なので具体的なことは言えません。
■No87833 (ヒデキ さん) に返信 Web のページを含めてすべて自分の環境でサンプルを作って試してみましたが、期待通り InvokeMember("click") で click イベントは発火できます。 html ソースは以下の通りです。検証のため、問題の td 要素には静的に onclick 属性に alert('clicked!') を 追加しています。 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title> </title></head> <body> <form method="post" action="./0043-WebBrowserTest.aspx" id="form1"> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="8yr9nqcOXCnSmq9UzVtqEv91qCjtgI1E2BTopkzgep+8R1YRO2y041GPHpvJzGHELRFB83dM3UYYikJ4TxKOxSBHw0vTnoNSr9inraRqCL0=" /> </div> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="59F85CC1" /> </div> <h1>0043-WebBrowserTest.aspx</h1> <table> <tr> <th>Colums-1</th> <th>Column-2</th> <th>Colums-3</th> </tr> <tr> <td>line-1 / Column-1</td> <td class="bl_solid bb_solid shift_line fr" data-staff="0" data-name="テスト" data-s="1300" data-index="0" data-date_key="2018/07/01" data-datetime="2018/07/01 1300" onclick="alert('clicked!')"> </td> <td>line-1 / Column-3</td> </tr> <tr> <td>line-2 / Column-1</td> <td>line-2 / Column-2</td> <td>line-2 / Column-3</td> </tr> </table> </form> </body> </html> 上記を WebBrowser から呼び出し、DocumentCompleted イベントのハンドラで、質問者さんと同じコードを走らせると 期待通り alert は表示されます。 つまり、質問者さんの WebBrowser のコードで、問題の td 要素を指す HtmlElement は取得でき、InvokeMember("click") でその td 要素の click イベントは発火できているということになります。 質問者さんが対象としている実際のページの td 要素には静的には onclick 属性は設定してないようですが、であれば、 あるタイミングで動的に click イベントのリスナをアタッチしているので、質問者さんの WebBrowser のコードで InvokeMember("click") とした時点ではまだリスナがアタッチされてないのではないかと思います。(思うだけで確証 はありませんが)
- Child Tree -