Appium课程系列之二:desired_capabilities参数解析

一、示例脚本

from appium import webdriver

# 启动appium服务后,在appium服务上执行:带着 caps 参数启动 雪球app
driver = webdriver.Remote(command_executor="http://localhost:4723/wd/hub", # command_executor 源码里是默认本地的4723接口,如果我们在本地运行的appium,原则上是可以删掉的
                          desired_capabilities={
                              "platformName": "android",  # 在安卓平台上运行
                              "deviceName": "008640dd0804",  # 在008xxx移动设备上运行
                              "automationName": "uiautomator2",  # 底层使用的自动化插件
                              "appPackage": "com.xueqiu.android",  # 运行哪个app
                              "appActivity": ".view.WelcomeActivityAlias",  #
                              "autoGrantPermissions": "true"  # 默认允许app获取相关权限
                          })

# 点击 某个元素
el1 = driver.find_element_by_id("com.xueqiu.android:id/tv_agree")
el1.click()

# 添加隐形等待
driver.implicitly_wait(60)

# 点击某元素
el2 = driver.find_element_by_xpath(
    "/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.RelativeLayout[1]/android.widget.RelativeLayout/android.widget.ViewFlipper/android.widget.LinearLayout/android.widget.TextView")
el2.click()

# 发送文本
el3 = driver.find_element_by_id("com.xueqiu.android:id/search_input_text")
el3.send_keys("alibaba")

# 退出app
driver.quit()

 

posted @ 2023-08-12 16:18  xiaoyanhahaha  阅读(186)  评论(0)    收藏  举报