在Robot Framework中处理Windows弹出窗口

时间:2018-10-04 06:04:47

标签: python robotframework

我如何接受 Mozila firefox 的Windows弹出窗口来保存或打开ROBOT FRAMEWORK中的文件?

2 个答案:

答案 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