吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2190|回复: 17
收起左侧

[已解决] python appium 手机自动化问题

[复制链接]
mrliu133 发表于 2020-12-24 15:47
本帖最后由 mrliu133 于 2021-2-1 15:23 编辑

我已经把adb.exe添加到了环境变量,在控制台输入adb回车,显示正常,但是在运行程序中报错,提示找不到adb,这是什么情况呢
[Python] 纯文本查看 复制代码
from appium import webdriver
from appium.webdriver.extensions.android.nativekey import AndroidKey

desired_caps = {
  'platformName': 'Android', # 被测手机是安卓
  'platformVersion': '10', # 手机安卓版本
  'deviceName': 'xxx', # 设备名,安卓手机可以随意填写
  'appPackage': 'tv.danmaku.bili', # 启动APP Package名称
  'appActivity': '.ui.splash.SplashActivity', # 启动Activity名称
  'unicodeKeyboard': True, # 使用自带输入法,输入中文时填True
  'resetKeyboard': True, # 执行完程序恢复原来输入法
  'noReset': True,       # 不要重置App
  'newCommandTimeout': 6000,
  'automationName' : 'UiAutomator2'
  # 'app': r'd:\apk\bili.apk',
}

# 连接Appium Server,初始化自动化环境
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

# 设置缺省等待时间
driver.implicitly_wait(5)

# 如果有`青少年保护`界面,点击`我知道了`
iknow = driver.find_elements_by_id("text3")
if iknow:
    iknow.click()

# 根据id定位搜索位置框,点击
driver.find_element_by_id("expand_search").click()

# 根据id定位搜索输入框,点击
sbox = driver.find_element_by_id('search_src_text')
sbox.send_keys('白月黑羽')
# 输入回车键,确定搜索
driver.press_keycode(AndroidKey.ENTER)

# 选择(定位)所有视频标题
eles = driver.find_elements_by_id("title")

for ele in eles:
    # 打印标题
    print(ele.text)

input('**** Press to quit..')
driver.quit()


报错信息
[Plain Text] 纯文本查看 复制代码
 raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not find 'adb.exe' in ["D:\\BaiduNetdiskDownload\\appium\\androidsdk\\androidsdk\\tools\\platform-tools\\adb.exe","D:\\BaiduNetdiskDownload\\appium\\androidsdk\\androidsdk\\tools\\emulator\\adb.exe","D:\\BaiduNetdiskDownload\\appium\\androidsdk\\androidsdk\\tools\\tools\\adb.exe","D:\\BaiduNetdiskDownload\\appium\\androidsdk\\androidsdk\\tools\\tools\\bin\\adb.exe"]. Do you have Android Build Tools installed at 'D:\BaiduNetdiskDownload\appium\androidsdk\androidsdk\tools'?


安卓home,javahome都已经添加到环境变量,adb的环境变量也已经添加到了path里面

安卓home,javahome都已经添加到环境变量,adb的环境变量也已经添加到了path里面


appium报错信息

appium报错信息


发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| mrliu133 发表于 2020-12-24 15:52
已经参考网上方法,把appium使用管理员打开,可以正常运行了
大兵马元帅 发表于 2020-12-24 15:57
xiaosuobjsd 发表于 2020-12-24 16:17
我记得我当时jdk用的8.0,并且adb.exe和另外几个文件我放到了系统盘:\windows\某个文件夹下。,你可以百度一下相关的环境搭建
 楼主| mrliu133 发表于 2020-12-24 16:36
xiaosuobjsd 发表于 2020-12-24 16:17
我记得我当时jdk用的8.0,并且adb.exe和另外几个文件我放到了系统盘:\windows\某个文件夹下。,你可以百度 ...

感谢感谢,通过管理员权限运行appium就没问题了
c4795712 发表于 2020-12-24 16:36
正在学这个,Mark下
cv130 发表于 2020-12-24 16:47
新  领域
颠覆宇宙为英语 发表于 2020-12-24 17:09
一直在用uiautomator2,
 楼主| mrliu133 发表于 2020-12-24 17:13

今天突然想到的,想要体验一下,搞个简单的自动化脚本
 楼主| mrliu133 发表于 2020-12-24 17:14

你有兴趣的话可以在b站看相关视频了解一下的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 10:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表