Подтвердить что ты не робот

Как использовать IE webdriver из selenium для python (Не удалось найти ошибку)?

Я пытаюсь использовать API-интерфейс python-selenium (версия 2.53.6) для выполнения тестов GUI в разных браузерах. Когда я пытаюсь использовать IE (11.0.10240) следующим образом (Windows Server 2012 R2 Standard, 64 бит); используя аутентификацию:

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

то я получаю следующее сообщение об ошибке:

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.

Есть ли способ исправить эту ошибку?

Добавление:

  • Я пытаюсь использовать 32-битную версию IE-драйвера, без успеха (такая же ошибка)
  • Я изменил реестр, как описано здесь, без успеха (такая же ошибка)
  • Я установил "Включить защищенный режим" для всех зон (также предлагается здесь).
4b9b3361

Ответ 1

Не удалось напрямую ответить на этот вопрос, но я не смог воспроизвести его при использовании IE11 в Windows 10 через BrowserStack и открыв эту страницу с защитой http-http:

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")

Нет ошибок, и я вижу изображение, которое находится за HTTP-протоколом HTTP.

Использование селена 2.53.5.