目录
?问题:
有些时候,有些弹窗无法通过 'autoDissmissAlerts': 'true'消除;弹窗上也没有任何按钮可点击,定位弹窗元素,又不能点掉它;想要定位弹窗以外的空白地方,又无法定位到,属实很绝望。如下图:
?解决:
可以采用屏幕滑动的操作去点掉图中的提示窗口
driver.swipe(707, 443, 707, 444) # 开始坐标 x,y 结束坐标 x,y
计算器完整实现代码如下:
# V1.0 实现手机端计算器自动化测试:使用常量进行参数传递
# 导入appium类库
from appium.webdriver.webdriver import WebDriver
from selenium.webdriver.common.by import By
import 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,y
driver.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轴,如下图:
?进入手机开发者选项,开启'指针位置'
?按住想要抓坐标的点,在手机上方查看坐标
版权声明:本文为weixin_42297382原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。