请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

使用UiAutomator2时总出现以下错误,请老师看看

python代码

from appium import webdriver
import time
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions
capabilities = {
    "platformName": "Android",
    "automationName": "UiAutomator2",
    "deviceName": "127.0.0.1:21503",
    "app": "C:\\Users\\hu xinyao\\Desktop\\Appium\\mukewang.apk",
    # "appActivity": "cn.com.open.mooc.index.splash.GuideActivity",
    "noReset": "true",
}
port = "4723"

driver = webdriver.Remote('http://127.0.0.1:'+port+'/wd/hub', capabilities)
日志信息
[info] [35m[Appium][39m Welcome to Appium v1.8.1
[info] [35m[Appium][39m Appium REST http interface listener started on 0.0.0.0:4723[info] [35m[HTTP][39m [37m-->[39m [37mPOST[39m [37m/wd/hub/session[39m
[info] [35m[HTTP][39m [90m{"capabilities":{"firstMatch":[{}],"alwaysMatch":{"platformName":"Android","appium:automationName":"UiAutomator2","appium:deviceName":"127.0.0.1:21503","appium:app":"C:\\Users\\hu xinyao\\Desktop\\Appium\\mukewang.apk","appium:noReset":"true"}},"desiredCapabilities":{"platformName":"Android","automationName":"UiAutomator2","deviceName":"127.0.0.1:21503","app":"C:\\Users\\hu xinyao\\Desktop\\Appium\\mukewang.apk","noReset":"true"}}[39m
[debug] [35m[MJSONWP][39m Calling AppiumDriver.createSession() with args: [{"platformName":"Android","automationName":"UiAutomator2","deviceName":"127.0.0.1:21503","app":"C:\\Users\\hu xinyao\\Desktop\\Appium\\mukewang.apk","noReset":"true"},null,{"firstMatch":[{}],"alwaysMatch":{"platformName":"Android","appium:automationName":"UiAutomator2","appium:deviceName":"127.0.0.1:21503","appium:app":"C:\\Users\\hu xinyao\\Desktop\\Appium\\mukewang.apk","appium:noReset":"true"}}]
[debug] [35m[BaseDriver][39m Event 'newSessionRequested' logged at 1532107090387 (01:18:10 GMT+0800 (中国标准时间))
[warn] [35m[BaseDriver][39m Boolean capability passed in as string. Functionality may be compromised.
[info] [35m[Appium][39m Creating new AndroidUiautomator2Driver (v1.12.0) session
[info] [35m[Appium][39m Capabilities:
[info] [35m[Appium][39m   platformName: Android
[info] [35m[Appium][39m   automationName: UiAutomator2
[info] [35m[Appium][39m   deviceName: 127.0.0.1:21503
[info] [35m[Appium][39m   app: C:\Users\hu xinyao\Desktop\Appium\mukewang.apk
[info] [35m[Appium][39m   noReset: true
[debug] [35m[BaseDriver][39m W3C capabilities {"alwaysMatch":{"platformNa... and MJSONWP desired capabilities [object Object] were provided
[debug] [35m[BaseDriver][39m Creating session with W3C capabilities: {"alwaysMatch":{"platformNa...
[warn] [35m[BaseDriver][39m Boolean capability passed in as string. Functionality may be compromised.
[warn] [35m[BaseDriver][39m Capability 'noReset' changed from string to boolean. This may cause unexpected behavior
[info] [35m[BaseDriver][39m Session created with session id: 9aca201a-acd5-4a7e-9d5b-8b5a466b885c
[info] [35m[BaseDriver][39m Using local app 'C:\Users\hu xinyao\Desktop\Appium\mukewang.apk'
[debug] [35m[UiAutomator2][39m Checking whether app is actually present[debug] [35m[AndroidDriver][39m Getting Java version[info] [35m[AndroidDriver][39m Java version is: 1.8.0_161
[info] [35m[ADB][39m Checking whether adb is present
[info] [35m[ADB][39m Found 1 'build-tools' folders under 'C:\Program Files\Java\sdk' (newest first):
[info] [35m[ADB][39m     C:/Program Files/Java/sdk/build-tools/android-4.3
[info] [35m[ADB][39m Using adb.exe from C:\Program Files\Java\sdk\platform-tools\adb.exe
[info] [35m[AndroidDriver][39m Retrieving device list
[debug] [35m[ADB][39m Trying to find a connected android device
[debug] [35m[ADB][39m Getting connected devices...[debug] [35m[ADB][39m 1 device(s) connected
[info] [35m[AndroidDriver][39m Using device: 127.0.0.1:21503
[debug] [35m[ADB][39m Setting device id to 127.0.0.1:21503
[debug] [35m[ADB][39m Running 'C:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell getprop ro.build.version.sdk'
[debug] [35m[ADB][39m Current device property 'ro.build.version.sdk': 22
[debug] [35m[ADB][39m Device API level: 22
[debug] [35m[AndroidDriver][39m Parsing package and activity from app manifest
[info] [35m[ADB][39m Using the alternative activity name detection method because of: Could not find apkanalyzer.bat in C:\Program Files\Java\sdk\platform-tools\apkanalyzer.bat,C:\Program Files\Java\sdk\emulator\apkanalyzer.bat,C:\Program Files\Java\sdk\tools\apkanalyzer.bat,C:\Program Files\Java\sdk\tools\bin\apkanalyzer.bat,C:\Program Files\Java\sdk\build-tools\android-4.3\apkanalyzer.bat. Do you have the Android SDK installed at 'C:\Program Files\Java\sdk'?
[info] [35m[ADB][39m Checking whether aapt is present
[info] [35m[ADB][39m Using aapt.exe from C:\Program Files\Java\sdk\tools\aapt.exe
[info] [35m[ADB][39m Extracting package and launch activity from manifest
[info] [35m[ADB][39m Package name: 'cn.com.open.mooc'
[info] [35m[ADB][39m Main activity name: 'cn.com.open.mooc.index.splash.MCSplashActivity'
[debug] [35m[AndroidDriver][39m Parsed package and activity are: cn.com.open.mooc/cn.com.open.mooc.index.splash.MCSplashActivity
[info] [35m[ADB][39m Getting device platform version
[debug] [35m[ADB][39m Running 'C:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell getprop ro.build.version.release'[debug] [35m[ADB][39m Current device property 'ro.build.version.release': 5.1.1
[debug] [35m[ADB][39m Running 'C:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell wm size'[debug] [35m[ADB][39m Running 'C:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell wm density'[debug] [35m[ADB][39m Running 'C:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell getprop ro.product.model'[debug] [35m[ADB][39m Current device property 'ro.product.manufacturer': samsung
[debug] [35m[ADB][39m Device API level: 22
[debug] [35m[ADB][39m Running 'C:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell am force-stop io.appium.uiautomator2.server'[debug] [35m[ADB][39m Checking app cert for C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v1.12.0.apk
[warn] [35m[ADB][39m Cannot use apksigner tool for signature verification. Defaulting to verify.jar. Original error: Could not find apksigner.bat in C:\Program Files\Java\sdk\platform-tools\apksigner.bat,C:\Program Files\Java\sdk\emulator\apksigner.bat,C:\Program Files\Java\sdk\tools\apksigner.bat,C:\Program Files\Java\sdk\tools\bin\apksigner.bat,C:\Program Files\Java\sdk\build-tools\android-4.3\apksigner.bat. Do you have the Android SDK installed at 
'C:\Program Files\Java\sdk'?[debug] [35m[ADB][39m 'C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v1.12.0.apk' is not signed with debug cert.
[debug] [35m[ADB][39m Signing 'C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v1.12.0.apk' with default cert
[warn] [35m[ADB][39m Cannot use apksigner tool for signing. Defaulting to sign.jar. Original error: Could not find apksigner.bat in C:\Program Files\Java\sdk\platform-tools\apksigner.bat,C:\Program Files\Java\sdk\emulator\apksigner.bat,C:\Program Files\Java\sdk\tools\apksigner.bat,C:\Program Files\Java\sdk\tools\bin\apksigner.bat,C:\Program Files\Java\sdk\build-tools\android-4.3\apksigner.bat. Do you have the Android SDK installed at 'C:\Program Files\Java\sdk'?
[debug] [35m[ADB][39m Resigning apk.[debug] [35m[UiAutomator2][39m Deleting UiAutomator2 session
[debug] [35m[UiAutomator2][39m Deleting UiAutomator2 server session
[warn] [35m[UiAutomator2][39m Did not get confirmation UiAutomator2 deleteSession worked; Error was: Error: Trying to proxy a session command without session id
[debug] [35m[ADB][39m Running 'C:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 shell am force-stop cn.com.open.mooc'[debug] [35m[ADB][39m Removing forwarded port socket connection: 8200 
[debug] [35m[ADB][39m Running 'C:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 forward --remove tcp\:8200'
[debug] [35m[ADB][39m Running 'C:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1\:21503 forward --remove tcp\:8200'[warn] [35m[UiAutomator2][39m Unable to remove port forward 'Error executing adbExec. Original error: 'Command ''C:\\Program Files\\Java\\sdk\\platform-tools\\adb.exe' -P 5037 -s 127.0.0.1\:21503 forward --remove tcp\:8200' exited with code 1'; Stderr: 'error: cannot remove listener'; Code: '1''
[debug] [35m[BaseDriver][39m Event 'newSessionStarted' logged at 1532107096223 (01:18:16 GMT+0800 (中国标准时间))
[error] [35m[W3C][39m Encountered internal error running command: Error: Could not sign with default certificate. Original error Command ''C:\\Program Files\\Java\\jdk1.8.0_161\\bin\\java.exe' -jar 'C:\\Program Files (x86)\\Appium\\resources\\app\\node_modules\\appium\\node_modules\\appium-adb\\jars\\sign.jar' 'C:\\Program Files (x86)\\Appium\\resources\\app\\node_modules\\appium\\node_modules\\appium-uiautomator2-server\\apks\\appium-uiautomator2-server-v1.12.0.apk' --override' exited with code 1
[error] [35m[W3C][39m     at ADB.callee$0$0$ (C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\appium-adb\lib\tools\apk-signing.js:79:13)
[error] [35m[W3C][39m     at tryCatch (C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:67:40)
[error] [35m[W3C][39m     at GeneratorFunctionPrototype.invoke [as _invoke] (C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:315:22)
[error] [35m[W3C][39m     at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:100:21)
[error] [35m[W3C][39m     at GeneratorFunctionPrototype.invoke (C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:136:37)
[error] [35m[W3C][39m     at <anonymous>
[info] [35m[HTTP][39m [37m<-- POST /wd/hub/session [39m[31m500[39m [90m5856 ms - 2278[39m
[info] [35m[HTTP][39m [90m[39m


正在回答

4回答

我错了,没看到下面得,你以管理员权限运行一下。或者appium desktop也是管理员权限。这个权限问题

0 回复 有任何疑惑可以回复我~
  • 提问者 慕运维2948618 #1
    真的可以耶~老师厉害!请问老师是从哪里看出来的?
    回复 有任何疑惑可以回复我~ 2018-07-21 11:24:36
  • 提问者 慕运维2948618 #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-07-22 12:39:08
  • 老师,我试了用管理员权限运行,还是报错“selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: The application at 'E:\ Appium\FXJC_Appium_Python\Test_APK\fxjc-app-prod-2018080110-release-signed.apk' does not exist or is not accessible
    ”
    回复 有任何疑惑可以回复我~ 2018-08-05 13:44:39
提问者 慕运维2948618 2018-07-21 01:29:23


python控制台输出:

"C:\Users\hu xinyao\PycharmProjects\Selenium\venv\Scripts\python.exe" "C:/Users/hu xinyao/PycharmProjects/Selenium/project_appium/appium_start.py"
Traceback (most recent call last):
  File "C:/Users/hu xinyao/PycharmProjects/Selenium/project_appium/appium_start.py", line 15, in <module>
    driver = webdriver.Remote('http://127.0.0.1:'+port+'/wd/hub', capabilities)
  File "C:\Users\hu xinyao\PycharmProjects\Selenium\venv\lib\site-packages\appium\webdriver\webdriver.py", line 97, in __init__
    super(WebDriver, self).__init__(command_executor, desired_capabilities, browser_profile, proxy, keep_alive)
  File "C:\Users\hu xinyao\PycharmProjects\Selenium\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 156, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:\Users\hu xinyao\PycharmProjects\Selenium\venv\lib\site-packages\appium\webdriver\webdriver.py", line 136, in start_session
    response = self.execute(RemoteCommand.NEW_SESSION, parameters)
  File "C:\Users\hu xinyao\PycharmProjects\Selenium\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 320, in execute
    self.error_handler.check_response(response)
  File "C:\Users\hu xinyao\PycharmProjects\Selenium\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    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 sign with default certificate. Original error Command ''C:\\Program Files\\Java\\jdk1.8.0_161\\bin\\java.exe' -jar 'C:\\Program Files (x86)\\Appium\\resources\\app\\node_modules\\appium\\node_modules\\appium-adb\\jars\\sign.jar' 'C:\\Program Files (x86)\\Appium\\resources\\app\\node_modules\\appium\\node_modules\\appium-uiautomator2-server\\apks\\appium-uiautomator2-server-v1.12.0.apk' --override' exited with code 1


Process finished with exit code 1


1 回复 有任何疑惑可以回复我~
  • 我在用了“"automationName":"UiAutomator2",”这个以后,也出现了这个报错,请问是怎么解决的呢?
    回复 有任何疑惑可以回复我~ 2018-08-05 13:17:07
Mushishi 2018-07-21 11:03:43

你这个是mac下?你这个是权限问题造成得。你安装得时候是不是sudo去安装了。不要sudo。如果sudo那么你就要用sudo去启动appium

0 回复 有任何疑惑可以回复我~
  • 提问者 慕运维2948618 #1
    我用的是windows电脑。
    回复 有任何疑惑可以回复我~ 2018-07-21 11:24:03
提问者 慕运维2948618 2018-07-21 01:31:01

这里报Could not sign with default certificate的错误,我在网上找了很久都没有找到原因,希望老师看看是怎么回事。我使用的sdk是老师提供的,其它软件都是使用最新版本的。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信