2010-11-25 22 views
7

ile nasıl halledilir Watini IE kullanarak bir web sitesini otomatikleştirmeye çalışıyorum. Web sitesi birkaç istek sonra ip yasaklar. Ben ip bannned olduğunda bir bool ipbanned = true ayarlıyorum. Bu durumda ve IP'yi değiştirmek istiyorum. SetProxy yöntemi, ip adresini bağlantı noktasıyla başarıyla değiştirir. ama bir sonraki istek üzerine ben bu ekranı alıyorum: -Windows Güvenlik uyarısı iletişim kutusu Watin IE

alt text Not: - İlk kırmızı şerit ip adresini gösterir ve ikincisi sunucu adını ben mi adını ve şifresini ayarlanan nasıl

gösterir programın içinden bu iletişim kutusu, söz konusu kullanıcı bu kutuyu görmek için alamadım ve doğru ayarlanmış böylece Aşağıda

kullanıyorum kod parçacığı geçerli: -

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. 

    } 

Herhangi yardım derinden takdir edilecektir. Teşekkür ederiz :)

+1

Birlikte, orada gidiyor aldı Mighty etkileyici oy halkası [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) ve [shrikant.soni] (http://stackoverflow.com/users/165414). Arkadaşınızın sorularını/cevaplarını otomatik olarak yükseltmek, bir sockpuppet ring olarak yorumlanabilir. – Will

+0

!!!! otomatik olarak orada ne var ....? soruların veya cevapların standart altı olduğunu veya upvotes hak etmediğini öne sürüyorsunuz. Kaba ses gelebilir ama bu süreç –

cevap

1

İletişim kutularını işlemek için AddDialogHandler kullanmanız gerekir.

Sen başvurabilir

SO kod örnekleri için watin-logondialoghandlers-not-working-correctly-in-windows-7 soru

+0

Hi Ramesh'i tanımak harika olurdu, yanıt için teşekkürler, ancak bu kod üzerinden windows güvenlik iletişimini kullanamadım. Kullanıcı adı, parola ayarlamak için bir yol düşünemedi ve onay kutusunu işaretleyin ve örnekte –

+0

@ Ankush'u tıklatın, Giriş alanını geri almaya çalışıyorlar. Daha önceki Windows sürümlerinde iyi çalışır. Insetad "kullanıcı adı" deneyebilirsiniz. – RameshVel

+0

@Ankush, sorunu ele alan bağlantıyı alt üst ettim. bunu deneyebilirsin – RameshVel