Как использовать 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-драйвера, без успеха (такая же ошибка)
- Я изменил реестр, как описано здесь, без успеха (такая же ошибка)
- Я установил "Включить защищенный режим" для всех зон (также предлагается здесь).
Ответы
Ответ 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.
Ответ 2
Вы пробовали использовать его таким образом?
driver.current_url ( " http://user:[email protected]" )