2015-03-14 1 views
1

J'ai essayé de cliquer sur le bouton de recherche Google en utilisant watin après avoir écrit le texte dans le champ de recherche:Impossible de cliquer sur Google bouton de recherche

Match match = Regex.Match("weather usa", "weather (.*)"); 
browser.GoTo("www.google.com"); 
browser.TextField(Find.ByName("q")).TypeText("weather:" + match.Groups[1].Value); 
browser.Button(Find.ByName("btnK")).Click(); 

L'application se fige juste après avoir rempli correctement le champ de texte. Quelle devrait être ma prochaine étape pour résoudre le problème?

+0

est-il une exception levée? –

+0

Merci pour votre réponse. Non, pas d'exception du tout. – killaz

Répondre

2

Cela semble provenir de la fonctionnalité d'auto-complétion de Google.

page d'accueil de Google avec rien tapé dans la barre de recherche:

Google's home page with nothing typed in the search bar

Google après avoir tapé dans la barre de recherche, le déclenchement complet automatique:

google auto complete

Notez que les modifications de mise en page . Le bouton dont le nom est btnK existe toujours sur la page mais est invisible. Le bouton de recherche visible par l'utilisateur est maintenant différent: btnG.

Vous devez faire une des opérations suivantes:

  • Cliquez sur btnG

    browser.TextField(Find.ByName("q")).TypeText("weather:" + match.Groups[1].Value); 
    browser.Button(Find.ByName("btnG")).Click(); 
    
  • Définissez la valeur de la zone de recherche au lieu de taper et cliquez sur btnK.

    browser.TextField(Find.ByName("q")).Value = "weather:" + match.Groups[1].Value; 
    browser.Button(Find.ByName("btnK")).Click(); 
    
+0

Merci. Cela a fonctionné parfaitement. – killaz