我是Automation and Robot Framework的新手(x 3天的经验))目前,我可以访问网页并单击“下载”按钮。当我这样做时,下载将在默认目录中启动(显然是“下载...”)
我想在桌面上创建一个文件夹,并默认在其中下载每个文件。我能怎么做?我需要什么?
您必须覆盖浏览器的默认下载目录。这可以通过配置Web驱动程序来完成。为此,SeleniumLibrary的Open Browser关键字为Firefox(ff_profile_dir
)和Chrome(options
)提供了单独的参数。
此外,您还必须根据使用的特定浏览器启用自动保存和其他浏览器配置。
请注意,在Windows上工作时,传递的路径需要特别注意:
请注意,如果options字符串包含反斜杠(例如Windows操作系统路径),则反斜杠需要在Robot Framework数据和Python端都进行转义。这意味着必须使用四个反斜杠字符写入单个反斜杠。Windows路径示例:
"C:\path\to\profile"
必须写为"C:\\\\path\\\to\\\\profile"
。另一种方式来写反斜线是使用Python原始字符串和例如写:r"C:\\path\\to\\profile"
。
这是一个使用Firefox和SeleniumLibrary 4.3.0从GitHub下载Robot Framework的示例。
*** Settings ***
Library SeleniumLibrary
*** Test Case ***
Download Robot Framework into predefined folder
Open Browser https://github.com/robotframework/robotframework Firefox
... ff_profile_dir=set_preference("browser.download.folderList", 2);set_preference("browser.download.dir", r"C:\\Users\\myuser\\Documents\\Robotframework\\SO_material");set_preference("browser.helperApps.neverAsk.saveToDisk", "application/zip")
Click Element //summary[contains(.,'Code')]
Click Element //a[contains(.,'Download ZIP')]
[Teardown] Close Browser
浏览器参数设置:
browser.download.folderList
设置在2
哪里
2
表示一个自定义(请参阅:browser.download.dir)文件夹来源:下载管理器首选项
browser.download.dir
是自定义文件夹的路径。确保按照文档中所述通过路径。在此示例中,我使用了Python原始字符串。
browser.helperApps.neverAsk.saveToDisk
是application/zip
这意味着任何下载的压缩将被保存,而不提示下载位置。
您可以在此Stack Overflow答案中找到指向Chrome和Firefox参数列表的链接:Firefox和Chrome参数/首选项列表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句