我正在嘗試使用 selenium/python 下載檔案,然后從該檔案中讀取。
當我使用如下非遠程驅動程式時,它會下載檔案并且都是 gucci
def initialize():
global instance
chrome_options = webdriver.ChromeOptions()
prefs = {'download.default_directory':'/Users/dusandev/Desktop/StreamFlowWebTests/reporting/wallets'}
chrome_options.add_experimental_option('prefs', prefs)
instance = webdriver.Chrome(chrome_options=chrome_options)
instance.implicitly_wait(2)
return instance
但是,當我使用遠程驅動程式時,它會失敗并且不會下載檔案。
def initialize():
global instance
chrome_options = webdriver.ChromeOptions()
prefs = {'download.default_directory':'/Users/dusandev/Desktop/StreamFlowWebTests/reporting/wallets'}
chrome_options.add_experimental_option('prefs', prefs)
instance = webdriver.Remote('http://localhost:4444/wd/hub', DesiredCapabilities.CHROME, options=chrome_options)
instance.implicitly_wait(2)
return instance
錯誤如下:
FileNotFoundError: [Errno 2] No such file or directory: '/Users/dusandev/Desktop/StreamFlowWebTests/reporting/wallets/solflare-backup.txt'
我還嘗試通過像這樣將 rw 添加到檔案夾末尾來使檔案夾可寫
{'download.default_directory':'/Users/dusandev/Desktop/StreamFlowWebTests/reporting/wallets:rw'}
那也沒有用。
你有什么主意嗎?先感謝您
uj5u.com熱心網友回復:
您指定的下載目錄需要是遠程服??務器上的目錄。Selenium 不提供通過遠程獲取下載的方法。如果您有訪問權限,則可以scp從服務器訪問。
如何使用遠程 selenium webdriver 下載檔案?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/421995.html
標籤:
上一篇:在Rspec中進行測驗時,我是否讓VCR在Javascript/Capybara/Selenium中獲取外部API呼叫?
