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简单,但有时候简单意味着没有规则,不知道该怎么写,所以看官网说明还是有帮助的。



 

posted @ 2023-04-18 10:01  Believer007  阅读(144)  评论(0编辑  收藏  举报