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()

浙公网安备 33010602011771号