• python3+Appium自动化03-Appium元素检测


    需要导入方法NoSuchElementException

     1 from appium import webdriver
     2 from selenium.common.exceptions import NoSuchElementException
     3 import time
     4 desired_caps = {
     5                 #android的apk
     6                 'platformName': 'Android',
     7                 #手机设备名称
     8                 'deviceName': '192.168.175.101:5555',
     9                 #android系统的版本号
    10                 'platformVersion': '4.4.4',
    11                 # 'deviceName': 'ceshi',
    12                 # 'platformVersion': '7.0',
    13                 # 'udid':'83f04b4b5338424e',
    14 
    15 
    16                 'app':r'C:UserszARTDesktopapp-artmall-release.apk',
    17                 # apk包名
    18                 'appPackage': 'com.baozhenart.artmall',
    19                 # apk的launcherActivity
    20                 'appActivity': 'com.baozhenart.artmall.SplashActivity',
    21                 #默认neReset为false,不要在会话前重置应用状态,每次启动都跟第一次启动一样,变为true则不一样
    22                 'noReset':'True',
    23                 #下面两行代码是为了屏蔽软件盘以至于可以输入中文
    24                 'unicodeKeyboard':True,#使用unicode编码方式发送字符串
    25                 'resetKeyboard':True#将键盘隐藏起来
    26                 }
    27 driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
    28 #检测跳过按钮
    29 def check_skipBtn():
    30     print('check skipBtn')
    31     try:
    32         skipBtn=driver.find_element_by_id("com.baozhenart.artmall:id/tv_skip")
    33     except NoSuchElementException:
    34         print('no skipBtn')
    35     else:
    36         skipBtn.click()
    37 time.sleep(5)
    38 #检测是否有叉号
    39 def check_closeBtn():
    40     print('check closeBtn')
    41     try:
    42         closeBtn=driver.find_element_by_id("com.baozhenart.artmall:id/iv_close")
    43     except NoSuchElementException:
    44         print('no closeBtn')
    45     else:
    46         closeBtn.click()
    47 check_skipBtn()
    48 check_closeBtn()
  • 相关阅读:
    使用工具进行计算机取证
    SpringBoot整合Swagger2
    Filebeat安装部署
    Mac OS X上使用Wireshark抓包
    maven集成命令-U -B -P -e -X
    轻量级Mysql Sharding中间件——Shark
    Spring MVC的WebMvcConfigurerAdapter用法收集(零配置,无XML配置)
    Unity2D音游案例-节奏大师教程+源码+素材
    4款五星级的3D模型资源包
    CandyCrush 糖果传奇源码+素材+教程
  • 原文地址:https://www.cnblogs.com/shenhainixin/p/9271890.html
Copyright © 2020-2023  润新知