robotframe work中seleniumLibary改變默認下載路徑

又來折騰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簡單,但有時候簡單意味着沒有規則,不知道該怎麼寫,所以看官網說明還是有幫助的。



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章