我如何接受 Mozila firefox 的Windows弹出窗口来保存或打开ROBOT FRAMEWORK中的文件?
答案 0 :(得分:1)
我认为这只是解决您当前问题的临时解决方案。因此,您只需使用库python pynput
来创建自己的自定义按键,如下所示。
from pynput.keyboard import Key, Controller
keyboard = Controller()
# Press and release key
def acceptDownloadff():
keyboard.press(Key.down)
keyboard.release(Key.down)
keyboard.press(Key.enter)
keyboard.release(Key.enter)
这是一个示例robotframework,只需从您的python文件中调用此关键字即可:
*** Settings ***
Library Selenium2Library
Library test.py
*** Variables ***
${url} yoururl
*** Test Cases ***
Make Something
open browser ${url} ff
Click Element id=dl
acceptDownloadff
我已经测试过了。如果您找不到其他解决方案,它就可以解决您的问题。
答案 1 :(得分:0)
您可以使用AutoIt库来处理此类窗口,如果不起作用,请使用autoit窗口信息进行验证,以放置正确的ID。
下载:
袖子1
赢得激活保存图像
控件集文本保存图像Edit1 Edit1 c:\ fileSaved.jpg
控件单击``保存图像''按钮2
对于上传:
睡眠1
赢得激活文件上传
控件集文本文件上载Edit1 Edit1 c:\ fileUploaded.jpg
控制单击文件上传Button1
安装autoit库后,您可以在以下位置访问关键字定义:
file:/// C:/RobotFramework/Extensions/AutoItLibrary/AutoItLibrary.html