2016-08-30 3 views
1

셀렌에 대해 배우려고하지만 간단한 테스트 프로그램을 얻을 수 없습니다. Selenium webdriver는 Firefox와 협력하지 않는 것 같아서 매우 좌절했습니다. 그래서 Stack Overflow에 도움을 요청합니다.셀레늄을 사용하는 파이썬 테스트는 간단한 테스트를 수행 할 수 없습니다.

배경으로 파이썬을 사용하고 pip로 설치할 수 있으며 명령 줄을 알 수 있습니다. 나는, 창 10 3.5.2 내가 셀레늄 테스트를 실행할 때마다

, 항상

from selenium import webdriver 
browser = webdriver.Firefox() 
browser.get('http://www.seleniumhq.org') 

나는 (그것이 파이어 폭스 창 및 셀레늄의 웹 사이트를 엽니 다) 파이썬과 webdriver 3 파이어 폭스 (48), 셀레늄입니다 또한 파이어 폭스 창을 열고 about:blank&utm_content=firstrun의 링크 (유효한 URL)

내가 하를 가지고

selenium.common.exceptions.WebDriverException: Message: Can't load the profile. Profile Dir: C:\ ... \AppData\Local\Temp\tmp68m5rtwt If you specified a log_file in the FirefoxBinary constructor, check it for details 

: 오류가 유사한 상황에 대해 인터넷을 조사했지만 정말 가까운 것은 아닙니다. 나는 또한 많은 자습서를 시도하고 내가 셀레늄을 올바른 방법으로 설치했는지 확인했다. 파이어 폭스가 최근에 업데이트 된 것을 알았지 만 이것이 어떤 영향을 미치는지 확실하지 않습니다.

이 문제와 도움을 받아 주셔서 감사합니다.

+0

어떤 이유로 프로파일을로드/생성하지 못했습니다. 권한, 무결성 오류 일 수 있습니다. 여기서 해결책을 찾으십시오 : https://stackoverflow.com/questions/26126588/selenium-webdriver-cant-load-profile –

답변

0

Firefox 48+는 webdriver.Firefox()을 지원하지 않습니다.

from selenium import webdriver 
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 

caps = DesiredCapabilities.FIREFOX 
caps["marionette"] = True 
caps["binary"] = "path/to/your/firefox" 

browser = webdriver.Firefox(capabilities=caps) 
browser.get('http://www.seleniumhq.org') 

이 내가
1. 다운로드 geckodriver을하려고했던 것입니다. https://github.com/mozilla/geckodriver/releases. v.0.10.0selenium 3(beta)입니다.
2. geckodriver를 PATH에 추가하십시오.
4. 버전 wires
5. 다시 시작 쉘
6. 확인에
$ wires --version
7. 이름을 변경하고 위의 코드를 실행합니다.

관련 문제