> 文档中心 > 【Appium】采用滑动屏幕点掉弹窗及解决手机坐标定位问题

【Appium】采用滑动屏幕点掉弹窗及解决手机坐标定位问题

目录

🍁问题:

🍑解决:

🍁如何确定安卓手机屏幕上一个点的坐标

🍓手机屏幕坐标划分规则

🍓进入手机开发者选项,开启'指针位置'

🍓按住想要抓坐标的点,在手机上方查看坐标


🍁问题:

有些时候,有些弹窗无法通过 'autoDissmissAlerts': 'true'消除;弹窗上也没有任何按钮可点击,定位弹窗元素,又不能点掉它;想要定位弹窗以外的空白地方,又无法定位到,属实很绝望。如下图:

🍑解决:

可以采用屏幕滑动的操作去点掉图中的提示窗口

driver.swipe(707, 443, 707, 444) # 开始坐标 x,y 结束坐标 x,y

计算器完整实现代码如下:

# V1.0 实现手机端计算器自动化测试:使用常量进行参数传递# 导入appium类库from appium.webdriver.webdriver import WebDriverfrom selenium.webdriver.common.by import Byimport time# 定义一个字典类型,存放参数设置caps = {    'automationName': 'UiAutomator2',    'platformName': 'Android',    'platformVersion': '11.0',    'deviceName': '746bc7911',    'appPackage': 'com.miui.calculator',    'appActivity': '.cal.CalculatorActivity'}# 输入Appium访问路径并传入参数driver = WebDriver('http://127.0.0.1:4723/wd/hub', caps)# 传入相关测试数据,实现7+8的步骤time.sleep(3)# 点击同意选项driver.find_element(By.ID, 'com.miui.securitycenter:id/cta_positive').click()time.sleep(3)# 滑动屏幕以消除弹窗driver.swipe(707, 443, 707, 444)  # 开始坐标 x,y 结束坐标 x,ydriver.find_element(By.ID, 'com.miui.calculator:id/digit_7').click()driver.find_element(By.ID, 'com.miui.calculator:id/op_add').click()driver.find_element(By.ID, 'com.miui.calculator:id/digit_8').click()driver.find_element(By.ID, 'com.miui.calculator:id/btn_equal_s').click()time.sleep(3)driver.quit()

🍁如何确定安卓手机屏幕上一个点的坐标

🍓手机屏幕坐标划分规则

竖屏的时候以左上角为原点,向右为x轴,向左为y轴,如下图:

🍓进入手机开发者选项,开启'指针位置'

🍓按住想要抓坐标的点,在手机上方查看坐标