MacOS - Python Selenium Geckodriver - установка предпочтительного каталога загрузки не принимает относительный путь к папке - PullRequest
0 голосов
/ 04 октября 2019

Внизу, где у меня есть browser.download.dir, я должен использовать абсолютный путь для его загрузки в каталог, в котором он мне нужен.
Но если я изменю его на относительный путь, он загрузит его вкаталог по умолчанию (Загрузки) Я запускаю сценарий из каталога / Users / myname / magic / script

Я пытался

./sites/pdd/notes and sites/pdd/notes

Я также пытался

getdir = os.path.dirname(__file__)
profile.set_preference('browser.download.dir', getdir+'/notes')
expected_download = 'sites/pdd/downloads/'
mime_types = "application/pdf,application/vnd.adobe.xfdf,application/vnd.fdf,application/vnd.adobe.xdp+xml"

options = Options()
options.headless = True

# To prevent download dialog
profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.folderList', 2) # custom location
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.download.dir', '/Users/myname/magic/script/sites/pdd/notes')
profile.set_preference("browser.download.manager.alertOnEXEOpen", False)
profile.set_preference("browser.download.manager.closeWhenDone", False)
profile.set_preference("browser.download.manager.focusWhenStarting", False)
options.set_preference("browser.helperApps.neverAsk.saveToDisk", mime_types)
options.set_preference("plugin.disable_full_page_plugin_for_types", mime_types)
options.set_preference("pdfjs.disabled", True)
driver = webdriver.Firefox(firefox_profile=profile, firefox_options=options, executable_path=r'mac/geckodriver')

Есть ли способ обойти необходимость использовать абсолютный путь?

...