2017-10-24 1 views
0

이것은 쉬워야하지만, 뭔가 빠졌습니다. 나는 크롬에서 완벽하게 작동하는 firefox에서 실행되는 셀레늄 파이썬 테스트를 얻으려고하고있다.셀레늄 - FireFox WebDriver를 작동시키는 방법을 찾을 수 없음

문제는 그냥 ff webdriver를 실행하려고하는 것입니다.

나는 다음과 같은 코드를 가지고, 모든 경로가 올바른지 : 나는 파이썬 3.6.2, 셀레늄 3.6.0을 사용하고 geckodriver.exe의 v0.19.0을 가지고있어

import selenium 
from selenium.webdriver.firefox import webdriver 
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary 

binary = FirefoxBinary('C:\\Program Files\\Mozilla Firefox\\firefox.exe') 
profile = webdriver.FirefoxProfile() 
geckopath = 'C:\source\web_deploy_tests\geckodriver.exe' 
browser = selenium.webdriver.Firefox(
    capabilities={}, 
    executable_path=geckopath, 
    firefox_profile=profile, 
    firefox_binary=binary 
) 
browser.get("http://google.com") 

FF는 V56이다. 0.1이다.

나는 위의 코드를 실행하면 파이어 폭스가 나타나기는하지만 바로 다음 약 30 초 거기에 앉아와 충돌 :

selenium.common.exceptions.WebDriverException : 메시지 : 프로필을로드 할 수 없습니다. 가능한 Firefox 버전 불일치. Firefox 48+ 대신 GeckoDriver 을 사용해야합니다. 프로필 디렉터리 : C : \ Users \ ADMINI ~ 1 \ AppData \ Local \ Temp \ 3 \ tmpkx5dau8h FirefoxBinary 생성자에서 log_file을 지정한 경우 자세한 내용을 확인하십시오.

나는 args의 다양한 조합을 시도했지만 실패하고 있습니다.

아이디어가 있으십니까? TIA

답변

0

가 나는

지금은 적어도 브라우저 창을 가져올 수 DesiredCapabilities.FIREFOX

import selenium 
from selenium.webdriver import DesiredCapabilities 
from selenium.webdriver.firefox import webdriver 
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary 

binary = FirefoxBinary('C:\\Program Files\\Mozilla Firefox\\firefox.exe') 
profile = webdriver.FirefoxProfile() 
geckopath = 'C:\source\web_deploy_tests\geckodriver.exe' 
browser = selenium.webdriver.Firefox(
    capabilities=**DesiredCapabilities.FIREFOX**, 
    executable_path=geckopath, 
    firefox_profile=profile, 
    firefox_binary=binary 
) 
browser.get("http://google.com") 
를 전달하여 작업있어!

관련 문제