2010-11-25 2 views
7

J'essaye d'automatiser un site Web en utilisant WatIN IE. Comme le site Web interdit l'ip après quelques requêtes. Donc je mets un bool ipbanned = true quand l'ip est banni. Dans ce cas et je souhaite changer l'adresse IP. La méthode SetProxy modifie avec succès l'adresse IP avec le port. mais sur demande suivante Je reçois cet écran: -Comment gérer la boîte de dialogue d'alerte de sécurité Windows à l'aide de Watin IE

alt text Note: - la première bande rouge indique l'adresse IP et le second indique le nom du serveur

Comment configurer le nom d'utilisateur et mot de passe cette boîte de dialogue à partir du programme, de sorte que l'utilisateur ne soit pas voir cette case et il est réglé correctement

est Ci-dessous l'extrait de code que je utilise: -

private void Start_Thread() 
    { 
     Thread pop = new Thread(populate); 
     pop.SetApartmentState(ApartmentState.STA); 
     pop.Start(); 

    } 
    bool ipbanned=false; 
    private void populate() 
    { 

      if(ipbanned) 
       SetProxy(proxies[0]); 

      ///I wish to handle the dialog box here. 

      WatiN.Core.Settings.MakeNewIeInstanceVisible = false; 
      WatiN.Core.Settings.Instance.AutoMoveMousePointerToTopLeft = false; 
      using (IE browser = new IE(URLs.mainurl)) 
      { 
        ///code 
      } 
    } 
    private void SetProxy(string proxy) 
    { 
     //code which successfully changes the ip address. 

    } 

Tous l'aide sera profondément appréciée. Merci :)

+1

anneau de vote puissant impressionnant que vous avez d'aller là-bas, avec [Sandeep] (http://stackoverflow.com/users/422437), [Pankaj Mishra] (http://stackoverflow.com/users/165107), [Ravi shankar] (http://stackoverflow.com/users/157861), [sumit_programmer] (http://stackoverflow.com/users/434685), [ PrateekSaluja] (http://stackoverflow.com/users/307989) et [shrikant.soni] (http://stackoverflow.com/users/165414). La mise à jour automatique des questions/réponses de votre ami peut être interprétée comme une sonnerie de sockpuppet. – Will

+0

!!!! Qu'est-ce qui est automatiquement là ....? Sommes-vous en train de suggérer que les questions ou les réponses sont de qualité inférieure ou ne méritent pas des votes upvotes? Je peux sembler impoli mais il serait bon de connaître le processus –

Répondre

1

Vous devez utiliser AddDialogHandler pour gérer les boîtes de dialogue.

Vous pouvez renvoyer la question SO watin-logondialoghandlers-not-working-correctly-in-windows-7 pour les échantillons de code

+0

Salut Ramesh, Merci d'avoir répondu, mais grâce à ce code, je ne pouvais pas gérer la boîte de dialogue de sécurité de Windows. Impossible de trouver un moyen de définir le nom d'utilisateur, mot de passe, puis cochez la case et cliquez sur OK –

+0

@Ankush, dans l'exemple, ils essaient de récupérer le champ Login. Je suppose que cela fonctionne bien dans les versions antérieures de Windows. Vous pouvez essayer insetad "nom d'utilisateur". – RameshVel

+0

@Ankush, j'ai levé le lien qui traite du problème. tu peux essayer ça – RameshVel

Questions connexes