Appium-处理系统弹窗

Posted Hi,欢迎来到小喜的博客,希望能对你有所帮助!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Appium-处理系统弹窗相关的知识,希望对你有一定的参考价值。

前言:

最近在搞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 弹窗处理

appium+python自动化47-首次打开app权限弹窗问题

爬虫遇到头疼的验证码?Python实战讲解弹窗处理和验证码识别

小程序各种功能代码片段整理---持续更新

Appium 之处理首次启动手机App时的系统权限弹框

python+appuim 处理系统权限弹窗