需要关闭的对话框的处理
上一篇 /
下一篇 2019-04-11 11:04:59
/ 个人分类:Appium
摘自https://www.jianshu.com/p/3a2049b808fb
第一次打开应用的时候,可能会出现红包雨对话框、新人专享红包对话框、切换城市对话框,这里需要通过元素 ID 获取到关闭按钮,执行点击操作来关闭这些对话框。
这里创建一个 新的线程 来单独处理这些对话框。
class ExtraJob(threading.Thread):
def run(self):
while self.__running.isSet():
# 为True时立即返回, 为False时阻塞直到内部的标识位为True后返回
self.__flag.wait()
# 1.0 【红包雨】对话框
red_packet_element = is_element_exist(self.driver, 'com.dangdang.buy2:id/close')
if red_packet_element:
red_packet_element.click()
# 1.1 【新人专享券】对话框
new_welcome_page_sure_element = is_element_exist(self.driver, 'com.dangdang.buy2:id/dialog_cancel_tv')
if new_welcome_page_sure_element:
new_welcome_page_sure_element.click()
# 1.2 【切换位置】对话框
change_city_cancle_element = is_element_exist(self.driver, 'com.dangdang.buy2:id/left_bt')
if change_city_cancle_element:
change_city_cancle_element.click()
extra_job = ExtraJob(dangdang.driver)
extra_job.start()
收藏
举报
TAG: