2011-06-23 24 views
5

64bit Windows 7'de IE9 ile watir-webdriver'ı kullanmaya çalışıyorum. Yeni bir tarayıcı açmaya çalıştığımda, aşağıdaki hata iletisini alıyorum: çözüm?IE9 ile Windows 7'de watir-webdriver çalışırken sorun var

C:\watir>irb 
irb(main):001:0> require "rubygems" 
=> true 
irb(main):002:0> require "watir-webdriver" 
=> true 
irb(main):003:0> browser = Watir::Browser.new(:ie) 
Selenium::WebDriver::Error::NoSuchDriverError: Unexpected error launching Internet Explorer. Protected Mode must be set to the same value (enabled or disabled) for all zones. 

Firefox 4 ile tamam aynı makinede watir-webdriver kullanabilirsiniz, bu yüzden ya kendi ve IE9 sorunu tahminim değilim?

cevap

5

Hata iletisi size bildirdiği gibi korumalı modunu devre dışı bırakmayı denediniz mi?

Araçlar >> Seçenekler >> Güvenlik >> kutucuğunu boşalt 'Korumalı etkinleştir Modu'

selenyum-geliştiriciler Bu iplik grubu korumalı modu ile kısıtlamalara alakalı: Ayrıca http://groups.google.com/group/selenium-developers/browse_thread/thread/4dd6330f97bd2312/3e904642ac3dac6?q

bir bağlantı alakalı Watir FAQ. ': (Bir boş sayfayla başlarsanız 'Boş Hakkında' ya) (aynı güvenlik grubuna örneğin 'intranet' veya defaut ana sayfası ekleyin

  • :

    Bunlardan birini deneyin 'güvenilen siteler') test ettiğiniz site olarak ; veya

  • Internet Explorer Korumalı Modunu kapatın; veya
  • Ruby izinlerinizi "yönetici olarak çalıştır" olarak değiştirin; ya
  • devre dışı bırak Kullanıcı Erişim Denetimi
+0

teşekkür ederiz. İşaretlenmedi ve şimdi başlıyor, teşekkürler. –

+0

Watir + IE ile ilgili sorun yaşayan başkaları için: “NoSuchWindowError” (bir NoSuchDriverError' yerine) alıyordum. Windows 7 x64, Internet Explorer 9, selenium-webdriver gem v 2.29.0 ve IEDriverServer 2.30.1.0 kullanıyorum. Test edilen URL'nin güvenilir sitelere eklenmesi de bu hatayı düzeltmiştir. – rsenna

3

Ben aynı sorunu vardı, ama IE Kabiliyetleri ayarlayarak Otomasyon komut dosyası içinde sabit olması. Tarayıcıyı başlatmadan önce, komut dosyasındaki korumalı mod ayarlarını değiştirebiliriz. Aşağıdaki kodu deneyebilirsiniz: o güvenilen siteler sadece açık olmuştu azından ben sadece kontrol ettim

caps = Selenium::WebDriver::Remote::Capabilities.ie(:ignoreProtectedModeSettings => true) 
driver = Watir::Browser.new :ie, :desired_capabilities => caps