2015-09-10 1 views
1

Je veux cliquer sur la zone innerhtml mais quand j'utilise mon code, alors ça ne marche pas du tout, mais quand j'essaye, j'utilise le navigateur web, puis le message fonctionne bien. Je pense que je me trompe quelque chose pls m'aider.Comment cliquez sur les données innerhtml si le code de démarrage td?

code html

<td class="messageline__box"> 
    <a class="messageline__link" href="/message/14418316360000000524"> 
     <span class="messageline__from"> 

      your billing available 
     </span> 
     <span class="messageline__subject"> 

      your well position, adep khan 
     </span> 
    </a> 
</td> 

Mon essayer de code

if (webBrowser1.DocumentText.Contains("Confirm your Twitter account")) 
     { 
      Thread.Sleep(150); 


      foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("span")) 
      { 
       if (el.InnerText == ("your well position")) 
       { 
        el.InvokeMember("Click"); 
       } 
      } 

      MessageBox.Show("Working Well"); 


     } 

S'il vous plaît vérifier & me donner idée comment je clique avec continuer mon travail.

Répondre

1

Vous devez déboguer votre code plus attentivement. Le span que vous devez cliquer a une valeur de texte interne plus longue (your well position, adep khan). Ainsi, vous devez utiliser String.Contains:

if (el.InnerText.Contains("your well position")) 
{ 
    el.InvokeMember("Click"); 
} 
+1

Excellente aide. J'oublie ce problème mais ça fonctionne très bien maintenant. –