有没有用过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:点确定/OKdismiss:点取消/Cancelleave:不操作,留着弹窗ACCEPT、DISMISS、LEAVE(大写也行)
总结:用Handle Alert关键字处理弹窗最省事。

