2016-07-06 31 views
11

Farklı tarayıcılarda GUI testleri gerçekleştirmek için python-selenium API'sini (sürüm 2.53.6) kullanmaya çalışıyorum. IE (11.0.10240) 'ı aşağıdaki şekilde kullanmaya çalıştığımda (Windows Server 2012 R2 Standard, 64bit); kullanarak kimlik doğrulaması:IE webdriver'i python için selenium'dan nasıl kullanılır (Hatada gezinme başarısız oldu)?

driver = webdriver.Ie() 
driver.get("http://user:[email protected]") 

sonra aşağıdaki hata iletisini olsun: Bu hatayı düzeltmek için bir yol

selenium.common.exceptions.WebDriverException: Message: Failed to navigate to http://user:[email protected] This usually means that a call to the COM method IWebBrowser2::Navigate2() failed. 

var mı?

Zeyilname: IE sürücünün 32bit sürümünü kullanmak için, hiçbir başarı (aynı hatayı) çalışıyorlar

  • here, hiçbir başarı (aynı hata) açıklandığı gibi
  • ben kayıt değişti
  • Tüm bölgeler için "Korumalı Modunu Etkinleştir" seçeneğini ayarladım (ayrıca here önerilir).
+0

bazı başka sitelere gitmeye çalışırsanız, çalışır? Http kullanarak yapmak zorunda kalabilirsiniz ... Ayrıca, "Korumalı Modu Etkinleştir" seçeneğini belirlediğinizde, bunu devre dışı bıraktığınız anlamına mı geliyor? Ayrıca, Internet Seçenekleri> Güvenlik altındaki Gelişmiş bölüm –

cevap

1

Doğrudan değil soruya cevap ama IE11 kullanırken BrowserStack ve açıklığın this http auth protected page yoluyla, Windows 10 üzerinde yeniden olamazdı:

from selenium import webdriver 

desired_cap = {'os': 'Windows', 'os_version': '10', 'browser': 'IE', 'browser_version': '11.0'} 

driver = webdriver.Remote(
    command_executor='http://usename:[email protected]:80/wd/hub', 
    desired_capabilities=desired_cap) 

driver.get("http://httpwatch:[email protected]/httpgallery/authentication/authenticatedimage/default.aspx?0.7349707232788205") 

Hiçbir hataları ve ben HTTP auth arkasında görüntüyü görmek .

Selenyum kullanımı 2.53.5.

+0

'daki ayarlarla oynamayı deneyin. Bunu denerseniz, webdriver.Remote satırında 404 hatası alıyorum. Ayrıca, örnek kodumda verilen bir sürücüyü, yani doğru ve çalışan bir sürücüyü döndüren bir yönteme (daha önce belirli bir URL belirtmeden ...) sahip olmayı tercih ederim. – Alex

+0

@Alex özel 'command_executor' url burada sadece mac'umda ve uzak tarayıcımın selenium sunucusunu kullanıyorum ve IE'yi oraya attığım için. Ardından, görüntünün temel http auth'un arkasına erişebildiğimi göstermek için özellikle 'httpwatch' sayfasına gidiyorum. Bu örneği çalıştırmak istiyorsanız, belirli kullanıcı adı kimlik bilgilerinizle 'kullanıcı adı 've' anahtar 'değerini değiştirmeniz gerektiğini unutmayın. – alecxe

+0

Browserstack kullanmak istemiyorum ... Belki selenyum, amaca yönelik olarak IE için çalışmıyor mu? – Alex

0

Bu şekilde kullanmayı denediniz mi?

driver.current_url(" http://user:[email protected] ")

+0

'current_url', arayamıyorum bir dizedir. Bir hata alıyorum 'TypeError: 'str' nesnesi callable 'değil ... – Alex

+0

Birkaç detayı paylaşmayı düşünüyor musunuz? Beğen > Hangi python sürümünü kullanıyorsunuz? > Programda hangi üst düzey ithalatı çağırdınız? > Mümkünse tüm kodunuzu gönderin. – Technologeek