又來折騰robotframe work了,今天要寫的是seleniumLibary修改默認下載路徑。
相信大家寫過的python的,在python中selneium修改默認下載路徑只需要幾行代碼就行,如下:
options = webdriver.ChromeOptions() prefs = {'profile.default_content_settings.popups': 0, 'download.default_directory': 'd:'} options.add_experimental_option('prefs', prefs) driver = webdriver.Chrome(executable_path='D:chromedriver.exe', chrome_options=options)
只需要加一個pref的option.
那麼在robotframe work中該怎麼加呢?
快速結果copy版:
Open Browser browser=Chrome url=http://sahitest.com/demo/saveAs.htm options=add_experimental_option('prefs',{'download.default_directory': 'd:\\\\PyInvo'})
過程定位版:
不知道,先百度問問吧,結果一搜:
這種方式:
${chromeOptions}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver ${prefs} = Create Dictionary download.default_directory=c:\\your\\directory Call Method ${chromeOptions} add_experimental_option prefs ${prefs} Create Webdriver Chrome chrome_options=${chromeOptions}
或這種方式:
再問問chartGTP
不,這都不是我想要的,僅僅寫一個小腳本,還搞這麼複雜。到回看看官方文檔:
https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html#Open%20Browser
中間有這樣一段描述:
從這裏看出,說明是可以支持這個函數的,來,我們用robotframework試試:
*** Settings *** Library SeleniumLibrary *** Test Cases *** Example Test Case Open Browser browser=Chrome url=http://sahitest.com/demo/saveAs.htm options=add_experimental_option('prefs',{'download.default_directory': 'd:\PyInvo\'}) Click Link css:[href="/demo/testsaveas.zip"]
但是失敗了,再看看官網說明:
原來需要4個\才支持,變更路徑爲:
'd:\\\\PyInvo\\\\'
果真,下載成功。
寫在最後:robot framework簡單,但有時候簡單意味着沒有規則,不知道該怎麼寫,所以看官網說明還是有幫助的。