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 @   Believer007  阅读(164)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2016-04-18 一个简单web系统的接口性能分析及调优过程

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示