需要关闭的对话框的处理

上一篇 / 下一篇  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:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar