有没有用过Python的robotframework,关于alert该怎么处理?

有一个输入框正常情况下输入没有问题,但是使用 input text 会激发弹窗,3,4 次,根本没办法输入。
遇到这种情况该如何处理?
有没有用过Python的robotframework,关于alert该怎么处理?

1 回复

用robotframework处理弹窗,直接调用Handle Alert关键字就行。这玩意儿封装了Selenium的alert处理,用起来比直接写Python简单。

比如弹窗出来要点确定,就这么写:

*** Settings ***
Library    SeleniumLibrary

*** Test Cases ***
处理确认弹窗
    Open Browser    https://example.com    chrome
    Click Button    触发弹窗的按钮
    Handle Alert    accept    # 点击确定
    # 或者用 Handle Alert    dismiss 来点取消

要是弹窗要输入文字,用Input Text Into Alert

处理带输入的弹窗
    Click Button    触发弹窗的按钮
    Input Text Into Alert    要输入的文字
    Handle Alert    accept

想获取弹窗文字的话:

获取弹窗文本
    Click Button    触发弹窗的按钮
    ${alert_text}=    Handle Alert    leave    # leave参数让弹窗留着
    Log    弹窗内容是:${alert_text}
    Handle Alert    dismiss    # 最后再关掉

Handle Alert的action参数有这些选项:

  • accept:点确定/OK
  • dismiss:点取消/Cancel
  • leave:不操作,留着弹窗
  • ACCEPTDISMISSLEAVE(大写也行)

总结:用Handle Alert关键字处理弹窗最省事。

回到顶部