发布新日志

  • 需要关闭的对话框的处理

    2019-04-11 11:04:59

    摘自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()
Open Toolbar