2016-07-06 2 views
11

다른 브라우저에서 GUI 테스트를 수행하기 위해 Python-Selenium API (버전 2.53.6)를 사용하려고합니다. 다음과 같은 방법으로 IE (11.0.10240)를 사용하려고하면 (Windows Server 2012 R2 Standard, 64 비트); 사용하여 인증 :Python을 위해 selenium에서 IE webdriver를 사용하는 방법 (오류 탐색 실패)?

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. 

을 있습니까?

부록 : 나는 IE 드라이버의 32 비트 버전을 사용, 아니 성공 (같은 오류)를 시도하고있다

  • here, 아니 성공 (같은 오류) 설명 된 바와 같이
  • 내가 레지스트리를 변경
  • 모든 영역에 대해 "보호 모드 사용"을 설정했습니다 (here도 제안 됨).
+0

다른 사이트로 이동하려고하면 작동합니까? http를 사용하는 것과 관련이있을 수 있습니다 ... 또한 "보호 모드 사용"을 설정했다면, 사용하지 않도록 설정했는지, 맞습니까? 또한 인터넷 옵션> 고급 보안 섹션의 설정으로 재생 해보십시오. –

답변

1

하지 직접 질문에 대답하지만, IE11을 사용할 때 나는 BrowserStack 개방 this http auth protected page 통해 윈도우 10를 재현 할 수 있습니다 :

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 인증 뒤에있는 이미지를 볼 수 .

셀레늄 2.53.5를 사용하십시오.

+0

이것을 시도하면'webdriver.Remote' 행에 404 오류가 표시됩니다. 나는 또한 필자의 예제 코드에서 주어진대로 드라이버를 얻는 것을 선호한다. 즉, 미리 정확한 URL을 명시 할 필요없이 올 바르고 작동하는 드라이버를 리턴하는 메소드를 갖는 것이다. – Alex

+0

@Alex 사용자 정의'command_executor' url은 여기에 있습니다. 왜냐하면 저는 맥을 사용하고 원격 browserstack 셀레늄 서버를 사용하고'IE '를 실행하기 때문입니다. 그런 다음, 기본 http 인증 뒤에있는 이미지에 액세스 할 수 있음을 보여주기 위해 특정 'httpwatch' 페이지로 이동합니다. 이 예제를 실행하려면'username'과'key'를 특정 브라우저 스택 자격 증명으로 바꿔야합니다. – alecxe

+0

browserstack을 사용하고 싶지 않습니다 ... 아마 셀렌이 의도적으로 IE에서 작동하지 않을 수 있습니까? – Alex

0

이렇게 사용 해보셨습니까?

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

+0

'current_url'과 같이 보입니다. 나는 호출 할 수없는 문자열입니다. 'TypeError : 'str'객체를 호출 할 수 없다는 오류가 발생합니다. ... – Alex

+0

몇 가지 세부 정보를 공유 하시겠습니까? Like > 사용중인 Python의 버전은 무엇입니까? > 프로그램에서 어떤 헤더 가져 오기를 호출 했습니까? > 가능한 경우 기본적으로 전체 코드를 게시 하시겠습니까? – Technologeek

관련 문제