这是一个比较简单的 appium 的代码 里面有获取应用的包名和设备名称 上一篇写的的appium环境的安装希望对大家有用,本人QQ 657589436 有什么问题 大家交流
获取 标签我用的是tools里面的一个工具 uiautomatorviewer.bat 去你下载的SDK里面找
import unittest
import re
from lxml import etree
import selenium
import time
from appium import webdriver
def shezhi():
print("11111")
driver.implicitly_wait(20) # 隐士等待
driver.tap([(770, 1564), (850, 1592)])
print("22222222222")
driver.implicitly_wait(20) # 隐士等待
aaa = driver.find_elements_by_xpath("//*[@resource-id='com.xunmeng.pinduoduo:id/b6g']") # 退出
for i in aaa:
print(i.text)
if i.text == "设置":
print(i)
i.click()
driver.find_element_by_xpath("//*[@resource-id='com.xunmeng.pinduoduo:id/bje']").click() # 退出
driver.find_element_by_xpath("//*[@resource-id='com.xunmeng.pinduoduo:id/clq']").click() # 点击确定 然后退出账号
# ========================登录===========================================================================================
driver.implicitly_wait(200) # 隐士等待
driver.find_element_by_xpath("//*[@resource-id='com.xunmeng.pinduoduo:id/ao3']").click() # 点击登录
driver.find_element_by_xpath("//*[@resource-id='com.xunmeng.pinduoduo:id/anq']").click() # 使用其他方式登录
driver.find_element_by_xpath("//*[@resource-id='com.xunmeng.pinduoduo:id/anm']").click() # QQ登录
driver.find_element_by_xpath("//*[@text='切换帐号']").click() # 切换账号
driver.find_element_by_xpath("//*[@resource-id='com.tencent.mobileqq:id/name']").click() # 添加账号
if __name__ == '__main__':
desired_caps = {}
# super().setUp() adb shell dumpsys window w | findstr \/ | findstr name= 获取应用的包名和 appActivity
print('selenium version = ', selenium.__version__)
desired_caps['platformName'] = 'Android' # 安卓
desired_caps['platformVersion'] = '5.1' # 安卓版本
desired_caps['deviceName'] = '127.0.0.1:62001' # 设备名称 adb devices
desired_caps['appPackage'] = 'com.xunmeng.pinduoduo' # 应用的包名 adb shell dumpsys window |findstr mCurrentFocys
# desired_caps['app'] = 'F:// debug.apk'
desired_caps['appActivity'] = 'com.xunmeng.pinduoduo.ui.activity.HomeActivity'
desired_caps['unicodekeyboard'] = True
desired_caps['resetkeyboard'] = True
desired_caps['noReset'] = True
desired_caps['newCommandTimeout'] = 8000 # 等待时间 超时设置
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
shezhi()