2012-02-28 10 views
0

私のWebブラウザがページに接続した後、divをクリックします。C#フォームWebブラウザdivをクリック

<div class="acceptButton state1"> 
     <a class="buttonGreen"> 
      <span>${$item.getAddressButtonText($data.messageType)}</span> 
     </a> 
</div> 

このページでは、jqueryなどを使用してすべてを行います。 :(と私が見つけた最もヘルプは、これらが唯一あなたがNavigate()を使用してWebブラウザーのDocumentCompletedイベントハンドラでJavaScriptコードを実行できるのdivをクリックし、クラス

<script id='messageListItem' type='text/x-jquery-template'> 
<li data-messagetype="${messageType}" class="${messageType}" data-messageid="${messageId}"> 
    <div class="messageItem"> 
     <div class="closeButton"> 
      <a><span>X</span></a> 
     </div> 

     <img class="friendImage" src="${senderImgUrl}" alt="${senderName}" /> 

     <div class="messageBubble"> 
      <div class="messageBubbleTop"></div> 
      <div class="messageBubbleBody"> 
       <div class="messageBubbleContent"> 
        {{if $data.messageImgUrl != null}} 
        <img class="giftImage messageImage" alt="${messageImgAltText}" src="${messageImgUrl}"> 
        {{/if}} 
        <h5 class="friendName">${senderName}:</h5> 
        <p class="requestMessage">${message}</p> 
        <span class="requestDate">${timestampStr}</span> 
        <div class="clearFloat"></div> 
       </div> 
      </div> 
      <div class="messageBubbleBottom"></div> 
     </div> 

     <div class="acceptButton state1"> 
      <a class="buttonGreen"><span>${$item.getAddressButtonText($data.messageType)}</span></a> 
     </div> 

     <div class="clearFloat"></div> 
    </div> 
</li> 

+5

何が問題なのですか?ブラウザがそれらを伝える方法 –

+0

すべてのコードIVEがdoesntの検索クラスを見て、そしてクリックしようとすると、ボタンのイムは10のように類似している、私も教えカント離れ – Illuminati

+0

イムのHtmlElementリンク= webBrowser.Document.GetElementByID(「buttonGreen」) ような何かをしようlink.InvokeMember( "Click") – Illuminati

答えて

0

を持っているIDを、必要な:

webBrowser1.Navigate( "ジャバスクリプト:/ *あなたのjavascriptのコードする*/void(0);");

ですから、div要素を持っている場合:

<div class="myDivClass"> 
    ... 
</div> 

あなたは使用してそれをクリックを誘発することができます。

webBrowser1.Navigate("javascript: document.getElementsByClassName('myDivClass')[0].click();void(0);"); //assuming it's first and/or only div with that class 
+0

よくタイプのものです。その中にスパンがある。 – Illuminati

+0

私はまだ助けが必要です:( – Illuminati

+0

@ user1237570:うまくいきませんでしたか?私はそれをテストしたと確信しています: - ?? –

0

を私が覚えている限りでは、DIVをクリックすることはできません。あなたが試してみると、DIVのイベントはトリガーされません。たとえば、DIVonclickというイベントがある場合、そのイベントはトリガーされません。

DIVonclickイベントをトリガーするには、DIVの何か(他の要素のいずれか)をクリックする必要があります。 DIVIMG要素/タグがあるとします:.clickを実行すると、DIVonclickイベントがトリガーされます。これは理にかなっていますか?したがって、いずれのDIVonclickトリガリングも、上記の方法Iを使用することにより、イベントバブリングonclickによってのみ可能です。

DIVに直接添付されているonclickイベントが実行されることを期待している場合にのみ、このメッセージをお伝えします。ちょうどあなたが将来それを追加するか、後でそれを実行する場合には、これを理解することが重要です(たとえ私が今あなたのDIVタグにonclickを見なかったとしても、それは重要な情報です)。

ご希望の場合はこれが役立ちます。ご不明な点がございましたら、お知らせください。

私はこれをテストでしか見つけられませんでした。実際にはどこにも書かれていません。私が正しく覚えていれば、同じことがspanタグに当てはまります。

関連する問題