Appium-处理系统弹窗

简介: 前言:最近在搞appium自动化,iOS的系统弹窗是大家都会遇到的,本文来总结处理这种弹窗的用法。环境:MacOS:10.13.4Appium-desktop:1.6.1Xcode:9.3.1一、使用switch_to.alert处理弹窗#所有弹窗默认允许self.driver.switch_to.alert.accept()首先推荐这种方式,几乎不会失败。

前言:

最近在搞appium自动化,iOS的系统弹窗是大家都会遇到的,本文来总结处理这种弹窗的用法。


环境:

MacOS:10.13.4
Appium-desktop:1.6.1
Xcode:9.3.1


一、使用switch_to.alert处理弹窗

#所有弹窗默认允许
self.driver.switch_to.alert.accept()

首先推荐这种方式,几乎不会失败。解决这个问题之后,作者默默的高兴了一中午。


二、使用App Inspector定位弹窗元素

#弹窗中允许按键,xpath为://XCUIElementTypeApplication[1]/XCUIElementTypeWindow[6]/XCUIElementTypeOther[2]/XCUIElementTypeAlert[1]/XCUIElementTypeOther[1]
self.driver.find_element_by_xpath(locator).click()

这种情况有时候会识别不到元素,从而失败,导致自动化用例无法继续运行,建议使用第一种方法。


三、错误方法:'autoAcceptAlerts': True

Appium更新后,改为使用XCUITest后,该参数:autoAcceptAlerts 已经废弃,官网已经详细说明,请大家及时更新信息,不要被这个问题所困扰。


以上,对你有帮助的话,请点赞吧~~

目录
相关文章
appium--解决中文输入不了的问题
appium--解决中文输入不了的问题
Pycharm主题切换(禁用)导致UI界面显示异常解决
问题记录 UI显示异常 安装多个主题时,当禁用某些主题,切换回one dark theme时,发现代码编辑窗口背景变成白色,菜单栏其他地方背景为黑色 问题原因 查看Settings>Editor>Color Scheme>General,发现方案被改为-Classic Light
|
定位技术
appium--多点触控
appium--多点触控
|
前端开发 索引
selenium-元素定位+下拉选选项实战
selenium-元素定位+下拉选选项实战
174 0
|
XML JSON 前端开发
【selenium】表单切换与弹窗问题
简介:【selenium】表单切换与弹窗问题
【selenium】表单切换与弹窗问题
|
XML JSON Android开发
Appium自动化(7) - 控件定位工具之Appium 的 Inspector
Appium自动化(7) - 控件定位工具之Appium 的 Inspector
687 0
Appium自动化(7) - 控件定位工具之Appium 的 Inspector
|
数据采集 JavaScript Python
Python爬虫:selenium打开新窗口和多窗口切换
Python爬虫:selenium打开新窗口和多窗口切换
1100 0