你好 :) 這與我的問題有關Selenium Firefox Python: How to change download directory非常感謝@Thamognya 的幫助。
我們可以為此使用相對路徑嗎?"ProjectTitle/downloads"我們在 CircleCI 中使用 Docker,使用相對路徑作為下載路徑會更方便。目前它適用于絕對路徑/Users/this/is/the/absolute/path/downloads。有沒有辦法格式化它以適用于相對路徑?
我試過了,但它進入了默認的下載檔案夾:
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
options = Options()
options.set_preference("browser.download.folderList", 2)
options.set_preference("browser.download.manager.showWhenStarting", False)
options.set_preference("browser.download.dir", r"./downloads")
options.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/csv")
context.driver = webdriver.Firefox(options=options)
即使這樣,它也會進入默認的下載檔案夾:
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
options = Options()
options.set_preference("browser.download.folderList", 2)
options.set_preference("browser.download.manager.showWhenStarting", False)
options.set_preference("browser.download.dir", r'ProjectTitle/downloads')
options.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/csv")
context.driver = webdriver.Firefox(options=options)
其他嘗試:
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
options = Options()
options.set_preference("browser.download.folderList", 2)
options.set_preference("browser.download.manager.showWhenStarting", False)
options.set_preference("browser.download.dir", "ProjectTitle/downloads")
options.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/csv")
context.driver = webdriver.Firefox(options=options)
其他:
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
options = Options()
options.set_preference("browser.download.folderList", 2)
options.set_preference("browser.download.manager.showWhenStarting", False)
options.set_preference("browser.download.dir", r"./downloads")
options.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/csv")
context.driver = webdriver.Firefox(options=options)
uj5u.com熱心網友回復:
您始終可以將相對路徑轉換為絕對路徑。
(https://stackoverflow.com/a/40311142/7058266)
例子:
>>> import os
>>> os.path.abspath("downloads_folder")
'/Users/michael/github/SeleniumBase/examples/downloads_folder'
只需在使用之前將相對路徑轉換為絕對路徑。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/506715.html
上一篇:如何下載影像
下一篇:從無頭上傳檔案
