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