操作步骤:

1、直接启动 Appium (我用的是 version 1.10.0)

2、打开命令窗口,切换到 UICrawler 所在路径

3、执行命令 java -jar UICrawler-2.23.jar -f config.yml -u deviceSerialNumber

4、执行后不会安装appium所需要特定 apk 程序,报错 could not sign with default certificate

完整信息如下:

 E:\BaiduNetdiskDownload\UICrawler>java -jar UICrawler-2.23.jar -f config.yml -u DIYTH
YTCCQBIV47D
13:39:43.822 [main] INFO Crawler - Version is 2.23 ---DEC/7/2018
13:39:43.822 [main] INFO Crawler - PC platform : Windows 10
13:39:43.822 [main] INFO Crawler - System File Encoding: GBK
13:39:43.822 [main] INFO Crawler - E:\BaiduNetdiskDownload\UICrawler\config.yml
13:39:43.822 [main] INFO Crawler - Crawler loop count is 1
13:39:43.822 [main] INFO Crawler - Crawler loop No is 1
13:39:43.822 [main] INFO util.ConfigUtil - Method: initialize
13:39:43.822 [main] INFO util.ConfigUtil - Reading config file E:\BaiduNetdiskDownlo
ad\UICrawler\config.yml
13:39:43.963 [main] INFO util.ConfigUtil - Config : PORT = 4723
13:39:43.963 [main] INFO util.ConfigUtil - Config : MAX_CLICK_COUNT = 100000
13:39:43.963 [main] INFO util.ConfigUtil - Config : DB_LOG = false
13:39:43.963 [main] INFO util.ConfigUtil - Config : PERF_LOG = false
13:39:43.963 [main] INFO util.ConfigUtil - Config : DOM_DISPLAY = false
13:39:43.979 [main] INFO util.ConfigUtil - Config : VIDEO_VERTICAL = true
13:39:43.979 [main] INFO util.ConfigUtil - Config : DEVICE_NAME = null
13:39:43.979 [main] INFO util.ConfigUtil - Config : APPIUM_SERVER_IP = 0.0.0.0
13:39:43.979 [main] INFO util.ConfigUtil - Config : ITEM_BLACKLIST = [客服, 电话, 不
允许, 拒绝, 拍照, 禁止, 呼叫, 低电量模式, 关闭, //*[@text="去付款"]]
13:39:43.979 [main] INFO util.ConfigUtil - rootDir is E:\BaiduNetdiskDownload\UICraw
ler\crawler_output\DIYTHYTCCQBIV47D-2019-01-14-13_39_43
13:39:43.979 [main] INFO util.ConfigUtil - Config : ANDROID_PACKAGE = com.android.se
ttings
13:39:43.979 [main] INFO util.ConfigUtil - Config : ANDROID_MAIN_ACTIVITY = /com.and
roid.settings.Settings
13:39:44.010 [main] INFO util.Driver - ===== Method : prepareForAppiumAndroid
13:39:44.010 [main] INFO util.Driver - appPackage com.android.settings
13:39:44.010 [main] INFO util.Util - System name is :Windows 10
13:39:44.010 [main] INFO util.Util - Method exeCmd : [cmd, /c, adb -s DIYTHYTCCQBIV4
7D shell getprop | findstr version.sdk]
13:39:44.572 [main] INFO util.Util - [cmd, /c, adb -s DIYTHYTCCQBIV47D shell getprop
| findstr version.sdk] ---output is : [ro.build.version.sdk]: [24]
[ro.mediatek.version.sdk]: [4]
13:39:44.572 [main] INFO util.Driver - sdk version : 24
13:39:44.588 [main] INFO util.Driver - Using uiautomator2
13:39:44.588 [main] INFO util.Driver - http://0.0.0.0:4723/wd/hub
Exception in thread "main" org.openqa.selenium.WebDriverException: It is impossible t
o create a new session because 'createSession' which takes HttpClient, InputStream an
d long was not found or it is not accessible
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'L1-dfdfdf-W', ip: '192.168.1.103', os.name: 'Windows 10', os.ar
ch: 'amd64', os.version: '10.0', java.version: '1.8.0_91'
Driver info: driver.version: Driver
at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumC
ommandExecutor.java:195)
at io.appium.java_client.remote.AppiumCommandExecutor.createSession(AppiumCom
mandExecutor.java:209)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandEx
ecutor.java:231)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:54
3)
at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMob
ileDriver.java:42)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.ja
va:207)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:130
)
at io.appium.java_client.DefaultGenericMobileDriver.<init>(DefaultGenericMobi
leDriver.java:38)
at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:84)
at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:94)
at io.appium.java_client.android.AndroidDriver.<init>(AndroidDriver.java:93)
at util.Driver.prepareForAppiumAndroid(Driver.java:876)
at Crawler.main(Crawler.java:226)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm
pl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumC
ommandExecutor.java:185)
... 14 more
Caused by: org.openqa.selenium.WebDriverException: An unknown server-side error occur
red while processing the command. Original error: Could not sign with default certifi
cate. Original error Command ''C:\\Program Files\\Java\\jdk1.8.0_91\\bin\\java.exe' -
jar 'C:\\Program Files (x86)\\Appium\\resources\\app\\node_modules\\appium-adb\\jars\
\sign.jar' 'C:\\Program Files (x86)\\Appium\\resources\\app\\node_modules\\appium-uia
utomator2-server\\apks\\appium-uiautomator2-server-debug-androidTest.apk' --override'
exited with code 1
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'L1-dfdfdf-W', ip: '192.168.1.103', os.name: 'Windows 10', os.ar
ch: 'amd64', os.version: '10.0', java.version: '1.8.0_91'
Driver info: driver.version: Driver
remote stacktrace: UnknownError: An unknown server-side error occurred while processi
ng the command. Original error: Could not sign with default certificate. Original err
or Command ''C:\\Program Files\\Java\\jdk1.8.0_91\\bin\\java.exe' -jar 'C:\\Program F
iles (x86)\\Appium\\resources\\app\\node_modules\\appium-adb\\jars\\sign.jar' 'C:\\Pr
ogram Files (x86)\\Appium\\resources\\app\\node_modules\\appium-uiautomator2-server\\
apks\\appium-uiautomator2-server-debug-androidTest.apk' --override' exited with code
1
at getResponseForW3CError (C:\Program Files (x86)\Appium\resources\app\node_modul
es\appium-base-driver\lib\protocol\errors.js:826:9)
at asyncHandler (C:\Program Files (x86)\Appium\resources\app\node_modules\appium-
base-driver\lib\protocol\protocol.js:447:37)
at process._tickCallback (internal/process/next_tick.js:68:7)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcc
essorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstr
uctorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeR
esponse.java:57)
at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction
$2(W3CHandshakeResponse.java:104)
at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(Protoc
olHandshake.java:123)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.jav
a:126)
at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java
:498)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:47
1)
at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandsha
ke.java:126)
... 19 more

解决办法:

1、win10上带了管理员功能,普通权限对访问操作权限不够会导致读写失败

2、以管理员的形式启动 Appium 应用并启动服务,再次执行自动遍历即可成功

Win10上启动UICrawler自动遍历时报 "org.openqa.selenium.WebDriverException: An unknown server-side error occur red while processing the command. Original error: Could not sign with default certifi cate."的更多相关文章

  1. 无法在web服务器上启动调试,服务器不支持对ASP.NET 或ATL Server应用程序进行调试。

    无法在web服务器上启动调试,服务器不支持对ASP.NET 或ATL Server应用程序进行调试. a>.DCOM配置里的属性灰色不可用的解决方法,   1>.管理工具->组件服务 ...

  2. 在一台win10上启动多个mysql

    1.因为项目需要用一个已经有数据的mysql,而我之前已经安装了一个mysql(之前的mysql上面也是有东西,不想删除)  想办法.... mysqld.exe --defaults-file=D: ...

  3. 【win10主机】访问virtualbox上【32位winXP系统虚拟机】上启动的项目

    win10上创建虚拟网卡: 1,右键此电脑点击管理——设备管理器——网络适配器: 2,点左上角菜单栏的 操作——添加过时硬件: 3,点下一步 4,点安装我手动从列表选择的硬件(高级)M 5,点网络适配 ...

  4. 【win10主机】连接virtualbox上【32位winXP系统虚拟机】上启动的mysql

    问题Q: 在virtualbox上启动winXP系统虚拟机后,启动含oa项目的tomcat,数据库服务也运行起来了,虚拟机上连接无误: 在上一篇<主机访问 虚拟机启动的项目>基础上,尝试连 ...

  5. 实测win10 efi启动及centos7双系统引导顺序修改

    安装win10 安装win10过程中,系统自动建立esp分区,分区格式为FAT16,目录如下 1,EFI/Boot文件夹保持不动 删除 EFI/Microsoft/boot/ 文件夹下面除BCD文件外 ...

  6. win10上修改docker的镜像文件存储位置

    记住:修改的是docker从服务器上拉下来的镜像文件存储位置(本地),是不是镜像源地址(服务器) 首先 win10下的docker有可视化操作界面和命令行操作,下载了docker-ce.exe双击后就 ...

  7. 无法在Web服务器上启动调试,与Web服务器通信时出现身份验证错误

    问题描述: 我使用的是修改hosts,模拟真实网址来进行调试的.具体是这样的:我修改hosts文件,把某个域名,如www.163.com映射为127.0.0.1,然后在IIS信息管理器中,创建一个网站 ...

  8. [转]在BBB启动时自动加载dtbo(或执行脚本、运行程序)

    启动时自动加载dtbo,实际上就是做了一个cape.官方推荐的方法是用eeprom来实现,请参考我的博文<为BBB制作专属自己的cape(一)>和<为BBB制作专属自己的cape(四 ...

  9. 无法在web服务器上启动调试。调试失败,因为没有启用集成windows身份验证

    ----注意:以管理员身份运行VS C#中ASP.NET Web应用程序编译时的错误:无法在web服务器上启动调试.调试失败,因为没有启用集成windows身份验证. 解决:打开IIS,在IIS里查看 ...

随机推荐

  1. [TensorFlow] Introduction to TensorFlow Datasets and Estimators

    Datasets and Estimators are two key TensorFlow features you should use: Datasets: The best practice ...

  2. JSP+Servlet+mysql简单示例【图文教程】

    下载MYSQL:http://dev.mysql.com/downloads/ 下载安装版的 然后安装(安装步骤就不详细说了) 安装好之后,点击托盘图标,打开管理工具 创建一个数据库   数据库的名字 ...

  3. ElasticSearch聚合分析

    聚合用于分析查询结果集的统计指标,我们以观看日志分析为例,介绍各种常用的ElasticSearch聚合操作. 目录: 查询用户观看视频数和观看时长 聚合分页器 查询视频uv 单个视频uv 批量查询视频 ...

  4. nginx配置指南

    nginx(读作engine x)是一款设计优秀的Http服务器, 其占用内存少, 负载能力强且稳定性高, 正在被越来越多的用户所采用. nginx可以为HTTP, HTTPS, SMTP, POP3 ...

  5. .net dll反编译出现的问题,以及部分修复的方法

    常用.net反编译工具 1.Reflector 9.0.2 2.JustDecompile2015.3.928.0j 3.ILSpy 4.CS资源文件批量转换工具 base.AutoScaleMode ...

  6. hive 表类型

    Hive表有受控表(内部表).外部表.分区表.桶表四种.   内部表,就是一般的表,前面讲到的表都是内布标,当表定义被删除的时候,表中的数据随之一并被删除.   外部表,数据存在与否和表的定义互不约束 ...

  7. [PHP] 算法-邻接矩阵图的广度和深度优先遍历的PHP实现

    1.图的深度优先遍历类似前序遍历,图的广度优先类似树的层序遍历 2.将图进行变形,根据顶点和边的关系进行层次划分,使用队列来进行遍历 3.广度优先遍历的关键点是使用一个队列来把当前结点的所有下一级关联 ...

  8. 【协议】5、gossip 协议

    Gossip是一种去中心化.容错并保证最终一致性的协议. Background:分布式环境 Gossip是为了解决分布式遇到的问题而设计的.由于服务和数据分布在不同的机器上,节点之间的每次交互都伴随着 ...

  9. 漫画|你还记得原生的JDBC怎么连接数据库吗?

    数据表的设计范式 在实际开发中最为常见的设计范式有三个: 第一范式是最基本的范式.如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式: 第二范式需要确保数据库表中的每一列都 ...

  10. canvas-2lineCap.html

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...