2016-10-17 1 views
3

최근의 mozilla 업데이트 전에 잘 작동하는 자동화 스크립트가 있습니다. 셀레늄 - 파이썬 스크립트는 브라우저 동작 중 일부를 자동화하고 특정 보고서 (csv)를 정의 된 위치에 저장합니다.Mozilla - Marionette 웹 드라이버에서 특정 다운로드 위치를 설정하는 방법?

나는 다음과 같은 코드를 사용 셀레늄 2.53.6, 사용하고있다 : 현재

profile = webdriver.firefox.firefox_profile.FirefoxProfile() 
profile.set_preference('browser.helperApps.neverAsk.saveToDisk',"text/csv, application/pdf,application/octet-stream") 
profile.set_preference('browser.download.folderList',2) 
profile.set_preference("browser.download.manager.showWhenStarting",False) 
profile.set_preference('browser.download.dir','D:\Downloads') 
driver = webdriver.Firefox(firefox_profile=profile) 

가 나는 환경 변수에 geckodriver 경로를 추가 한 다음 48 셀레늄 파이썬 3.0.1와 파이어 폭스를 사용을 나는 파이어 폭스 - 꼭두각시 드라이버에서 profile.set_preference 해당 작업을 수행하는 방법에 대한 궁금

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

caps = DesiredCapabilities.FIREFOX 
caps["marionette"] = True 
driver = webdriver.Firefox(capabilities=caps) 

: 아래 코드를 사용해 파이어 폭스를 실행 할 수 있었다. 나는 그것에 대한 어떠한 문서도 찾을 수 없었다.

알려 주시기 바랍니다.

driver = webdriver.Firefox(capabilities=caps, firefox_profile=profile) 

또한 capabilities에 같은 firefox_profile을 설정할 수 있습니다 : - -이 :

답변

1

당신은 FirefoxDriver를 시작뿐만 아니라 profile를 전달할 수 있습니다 이것에 대한

caps["firefox_profile"] = profile 
driver = webdriver.Firefox(capabilities=caps) 
+0

감사합니다,하지만 아직 작동하지 않습니다. ("browser.download.dir", 'C : \)', 'C : \\', ' Users \ Surabhil \ Desktop \ Downloads ') profile.set_preference ("browser.helperApps.neverAsk.saveToDi sk", "application/xls; text/csv") Mine은 xls 파일입니다. 또한 내가 브라우저의 config : config를 체크했을 때, 나는 여전히 browser.download.folderList를 1 –

+1

으로 볼 수 있었다. 또한 나의 이해가 정확하다면 Selenium 3는 기본 프로파일을 네트로 취한다. 이것이 firefox 드라이버 프로필을 사용하지 않는 이유입니까? –

+0

@SaurabhGaur 당신은 Selenium 3.0.1 및 Geckodriver 0.11.1에서 작동 할 것이라고 확신합니까? FirefoxOptions를 사용하여 드라이버를 만들었지 만 설정은 무시됩니다. –

관련 문제