appium学习笔记过程中遇到的一些问题汇总

Appium问题解决方案(8)- selenium.common.exceptions.WebDriverException: Message: An unknown server-side erro... 背景 运行时代码报错: selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not sign with default certificate. Or... 阅读详情

持续更新系列。。

刚开始学时,一个小小的问题都可能要耗费很多时间,甚至是导致从入门到放弃的直接原因hhhhh 。所以写下此篇总结或许会帮到刚开始学习的你!~

1.运行adb device报错,解决办法

2.提示   * daemon not running. starting it now on port 5037 *,解决办法

  • 先查找5037是否被占用netstat -aon|findstr "5037"

          

  • 关闭QQ音乐后,端口被释放

3.运行脚本时报错

  • 下载了Android 6.0 sdk后解决该问题

4.使用Appium Inspector时一直无法启动appAppium+python自动化5-Appium Inspector - 上海-悠悠 - 博客园

  • 点击启动按钮-放大镜按钮后,需要点击“refesh“后才会启动app

5.在脚本中增加swipe(800,800,400,800)后,执行脚本报错:selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command.

  • 通过appium+python自动化24-滑动方法封装(swipe) - 上海-悠悠 - 博客园这个方法实现滑动后再执行脚本就没有报错了。。

  • def swipeUp(driver, t=500, n=1):
        '''向上滑动屏幕'''
        l = driver.get_window_size()
        x1 = l['width'] * 0.5     # x坐标
        y1 = l['height'] * 0.75   # 起始y坐标
        y2 = l['height'] * 0.20   # 终点y坐标
        for i in range(n):
            driver.swipe(x1, y1, x1, y2, t)
    
    def swipeDown(driver, t=500, n=1):
        '''向下滑动屏幕'''
        l = driver.get_window_size()
        x1 = l['width'] * 0.5          # x坐标
        y1 = l['height'] * 0.25        # 起始y坐标
        y2 = l['height'] * 0.75         # 终点y坐标
        for i in range(n):
            driver.swipe(x1, y1, x1, y2,t)
    
    def swipLeft(driver, t=500, n=1):
        '''向左滑动屏幕'''
        l = driver.get_window_size()
        x1 = l['width'] * 0.75
        y1 = l['height'] * 0.5
        x2 = l['width'] * 0.25
        for i in range(n):
            driver.swipe(x1, y1, x2, y1, t)
    
    def swipRight(driver, t=500, n=1):
        '''向右滑动屏幕'''
        l = driver.get_window_size()
        x1 = l['width'] * 0.25
        y1 = l['height'] * 0.5
        x2 = l['width'] * 0.75
        for i in range(n):
            driver.swipe(x1, y1, x2, y1, t)

6.如何获取屏幕大小

  • 如下

  • # 获取屏幕的size
    size = driver.get_window_size()
    print(size)
    # 屏幕宽度width
    print(size['width'])
    # 屏幕高度width
    print(size['height'])

7.执行登陆脚本后,app黑屏闪退

  • 使用调试版本的包即可正常登陆

  • ps.一个小小的引申:原则上应该要用debug的包,但native的操作,应该无所谓的,只有H5的才需要打开debug模式

8.打开本地文件os.system("F:\uploadFile.exe")报错:OSError: [Errno 22] Invalid argument:..........

  • 转义的问题,换成如下输入方式解决问题

    os.system("F:\\uploadFile.exe")

9.书写“from uiautomator import Device”出叹号提示

  • 执行“ pip install uiautomator”解决

10.脚本执行不报错,但一直出警告信息“ResourceWarning: unclosed <socket.socket fd=144, family=AddressFamily.AF_INE”

  • 书写以下代码解决

  • warnings.simplefilter("ignore", ResourceWarning)

11.打印的日志中文字符显示乱码

  • 将file_handler = logging.FileHandler(log_name)代码改成如下解决

  • file_handler = logging.FileHandler(log_name,encoding='utf-8')

12.当elementid一样,text不一样时该怎么定位

  • 用以下语句实现根据text来定位:find_element_by_android_uiautomator('new UiSelector().text(\"13795291583的空间\")')

  • Appium+Python 自动化-appium常用元素定位方法 - ForcePush - 博客园

  • driver.find_element_by_android_uiautomator('new UiSelector().text("Custom View")').click() #text
    
    driver.find_element_by_android_uiautomator('new UiSelector().textContains("View")').click() #textContains
    
    driver.find_element_by_android_uiautomator('new UiSelector().textStartsWith("Custom")').click() #textStartsWith
    
    driver.find_element_by_android_uiautomator('new UiSelector().textMatches("^Custom.*")').click() #textMatches

13.使用逍遥模拟器,执行脚本时报找不到

  • 由于本机的adb版本和逍遥模拟器中的adb版本不一样导致的解决办法是将C:\Windows\System32中的adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll复制到逍遥模拟器的安装目录中,然后删除原来的nox_adb.exe文件,将复制过来的adb.exe重命名为nox_adb.exe
Python+Appium自动化之swipe()滑动页面 app自动化测试过程中,经常会遇到滑动屏幕操作,appium框架的话我们可以使用webdriver提供的swipe()方法来对屏幕页面进行上滑、下滑、左滑、右滑操作。 swipe()方法源码如下: swipe()方法的参数说明: start_x:起始横坐标 start_y:起始纵坐标 end_x:结束时横坐标 end_y:结束时纵坐标 duration:滑动持续时间,单位毫秒,默认None(一般设置500-1000毫秒比较合适) duration参数需要注意的是,在移动设备上滑动时间的快慢所形成的效果是不 阅读详情

相关推荐

爬虫学习笔记(二十一)—— Appium

一、概念和作用 1.1、概念 appium是一个移动 App (手机应用)自动化工具。支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用。它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了iOS和Android测试套件间代码的复用性。 1.2、常见应用 自动化任务:微信机器人 爬虫:通过手机自动化,提取信息 自动化测试:自动化测试,提高效率 1.3、特点 支持多个平台:iOS (苹果)、安卓 App 的自动化都支持。 支

别呀的博客 5762

python+appium在使用swipe滑动时,报错The swipe did not complete successfully的解决办法

python+appium在使用swipe滑动时,报错The swipe did not complete successfully的解决办法

summer_my_sunshine的博客 1215

Appium下载遇到的问题

**Appium下载遇到的问题(Mac 版) **步骤:我用的是npm 下载appium 1.6.3的版本。 1.在下载之前先要安装brew 。/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" #下载 $ brew update #更新下载完成后可

Learning 1万+

appium driver.swipe () 实现界面滑动执行报错 AttributeError: 'WebDriver' object has no attribute 'swipe'

问题:使用swipe ()未实现滑动,报错: 注释掉后实现上下滑动了:

hdandan2015的博客 6055

Appium执行过程中出现部分元素xpath定位很慢的问题(10s)

最近一直在做第三方应用遍历的功能,发现appium在遍历到部分页面的时候,在查找定位元素的耗时会出现非常长的情况的,大概的耗时是10s左右。但是这个并不是在所有的app以及很多页面上出现的。 日志信息 从上述的日志可以看出来,通过xpath的查找需要大概10s的时间,而点击的操作需要的时间就更多了大概花了21s的时间。 一旦这个页面的元素非常多的情况,这个页面的遍历时间就需要等待非常长的时间,这个是不能够接受的。 分析 我们知道在appium中真正执行xpath查找以及click的实际上安装在手机上.

saii的专栏 3773

Appium安装配置及一些常见问题解决

下载 第一种:使用Appium Server 下载地址:https://bitbucket.org/appium/appium.app/downloads/ 选择合适的版本,目前最新版是 AppiumForWindows_1_4_16_1.zip。 ps:会自动安装node.js,命令行中键入node -v查看是否安装成功node。 通过cmd键入appium可以打开Appium Server。 ...

hzzhenhua的博客 2468

Appium - iOS 各种问题汇总

Appium - iOS 各种问题汇总 作者: Max.Bai 时间: 2014/10 Appium - iOS 各种问题汇总  1. Appium 滑动:  swipe 有三种方式:  第一种:swipe JavascriptExecutor js = (JavascriptExecutor) driver; HashMap swipeObject =

Max's Note 9362

【appium】5. Appium WebDriver 支持的常用方法汇总

功能方法查找元素触摸操作swipe应用控制安装卸载remove_app上下文切换输入文本send_keysclear截图执行脚本execute日志获取锁屏操作is_lockedunlocklock如果你有具体需求或想了解某个功能的详细用法,欢迎告诉我,我可以为你提供代码示例!

qadnkz的专栏 788

Appium 安装问题汇总

通过appium-doctor的检查截图上,我们可以看到,要安装好Appium必须要满足的条件有:1、安装Node.js 及 配置环境变量:Node.js 安装及配置教程2、安装Java JDK 及 配置环境变量:暂无,可自行百度3、安装Android SDK 及 配置环境变量:Android SDK安装及配置教程而等我们安装并配置好以上所有必要依赖项之后,却发现必要依赖项的SDK里还少了一个apkanalyzer,以及几个可选依赖项都没有安装配置好,如图:​​​​ 重新打开cmd,输入app

qq_56219731的博客 1320

关于appium踩坑 selenium.common.exceptions.WebDriverException: Message: An unknown server-side error(已解决)

点进来的小伙伴一定要先仔细看一下自己的报错详情是否与博主的一致,该 "WebDriverException" 异常类型很多,请仔细核查该文的报错信息是否与你的一致。

易编橙 · 终身成长社群,相遇已是上上签! 4万+

[605]appium操作多台手机及常见问题汇总

Appium自带方法中有一个flick()方法。

周小董 2937

appium学习系列 (二)Appium 开发遇到问题汇总及记录

appium学习系列 (二)Appium 开发遇到问题汇总及记录 Plugin execution not covered by lifecycle configuration: org.apache.maven.pl https://github.com/appium/java-client 1、maven install 打包 报错 Cannot run program "gpg.exe": CreateProcess error 测试运行环境 你需要一个Android模拟器,或 一个 Androi

weixin_42134712的博客 3026

保姆级教程:用WorkVisual 6.0给你的KUKA机器人硬件做一次‘全身体检’与配置检查

本文详细介绍了如何使用WorkVisual 6.0对KUKA机器人进行全面的硬件诊断与配置检查。从环境准备到核心硬件模块检查,再到安全系统合规性验证,提供了保姆级教程,帮助技术团队快速掌握数字化诊断方案,提升工业机器人的健康管理效率。

weixin_27298377的博客 277

Appium使用过程中遇到的问题

Appium——Error while obtaining UI hierarchy XML file:com.android.ddmlib.SyncException: 使用uiautomatorviewer查看页面元素时报这个错误,解决办法 cmd: adb root sdk路径path中不能有空格否则appium报错,所以不能放在program files里面   urllib2....

dubinglin的博客 4026

3D Slicer中文教程(三)—数据加载及保存方式

1.打开数据与保存数据 (1)打开数据 ——可以将数据拖拽到3D Slicer应用窗口或者从菜单栏工具栏打开。 ——多种方式加载大量数据。 有关DICOM数据,请参阅DICOM模块文档。 对于几乎所有其他(包括场景),您可以使用添加数据对话框。 有关支持的数据格式的列表,请参阅此列表。 请注意,仅部分支持列出的某些格式。 ——对于一些更复杂的格式(特别是DWI),建议首先使用DICOM到n...

weixin_33676492的博客 5536

发那科机器人编程软件fanuc roboguide授权补丁_工业机器人离线编程与应用:ROBOGUIDE V8.3版本的工程文件创建...

欢迎关注我们ROBOGUIDE是发那科机器人公司提供的一个离线编程工具,可模拟现实中的机器人和周边设备的布局,通过虚拟TP示教来模拟机器人的运动轨迹,同时可以验证方案的可行性和准确的周期时间。ROBOGUIDE是一款核心应用软件,具体的还包括搬运、弧焊、喷涂等其他模块。以最新的8.3版本为例进行讲解,对于未注册的版本将有30天的免费使用期限。开始菜单击开始菜单中的HandingPRO启动程序,第一...

weixin_39791446的博客 2925

appium学习笔记

Appium框架 1、adb相关 1、配置adb环境 路径为:C:\Users\fan\AppData\Local\Android\android-sdk\platform-tools 2、安装应用命令 adb install apk_path 3、adb构成 Client端 发送adb命令的电脑 Daemon守护进程,安卓手机中接受adb命令的 Serve...

fan_nlnl的博客 4822

GPS数据处理必备:IGS精密星历下载与使用全攻略(附武汉大学/CDDIS/CODE/GFZ地址)

本文为GPS/GNSS数据处理者提供了IGS精密星历的完整下载与使用指南。详细解析了最终、快速、超快速三种精密星历产品的区别与选择策略,并手把手教学如何从武汉大学、CDDIS、CODE、GFZ四大主流数据中心高效获取数据,涵盖文件命名规则解析及自动化下载脚本,助力科研与工程应用。

weixin_29234239的博客 684

Appium使用过程中遇见的问题

Appium使用过程中遇见的问题记录在Appium使用过程中遇到的问题,以及解决方法1.Appium更新到1.6.3之后,运行脚本报错 selenium3.8 + Appium1.6.3 appium由1.4更新都1.6.3之后,原有脚本运行报错 Parameters were incorrect. We wanted {“required”:[“type”,”ms”]} and

themaple的博客 976

【技术实践指南】Python解析FactSet Revere供应链数据:构建企业级断裂与重构监测指标

本文提供了一份企业级Python实践指南,详细解析如何利用FactSet Revere供应链数据库,构建供应链断裂与重构监测指标。内容涵盖数据清洗、关系对筛选、时间序列处理及核心指标(断裂、恢复、转移)的工程化实现,旨在帮助数据工程师与分析师搭建自动化、可解释的供应链风险监控系统。

weixin_29051811的博客 934

2026年数学建模国赛论文排版规范:Word与LaTeX终极对比及模板

提前演练:不要等到比赛开始才第一次使用排版工具。至少在赛前一个月完成1-2篇模拟论文的全流程排版练习。建立检查清单:基于国赛规范制定排版检查清单,在提交前逐项核对——公式编号连续?图表引用准确?参考文献完整?页数不超限?善用模板但不止于模板:模板提供的是起点而非终点。根据自身需求调整宏包配置和样式参数,理解每一行配置的含义。关注评审体验:从评委的视角审视论文——重点内容是否突出?逻辑结构是否清晰?视觉层次是否合理?备份与容错:无论使用何种工具,建立多级备份机制。本地、云端、U盘各存一份,且定期保存历史版本。

YOLO 210

Appium 安装时遇到的各种奇葩问题

Appium 安装时遇到的各种奇葩问题

DreamTL的博客 5681

【Coppeliasim|轨迹规划(三)】机械臂逆解

文章目录一些设置导航点设置添加连接用于碰撞的设置代码实现终端输出 一些设置 导航点设置 关于如何添加设置 dummy 的细节建议参考官方手册,这里不再赘述。 添加连接用于碰撞的设置 按照序号点击(一个是机械臂,一个是所有的物体除了机械臂): 代码实现 getMatrixShiftedAlongZ=function(matrix,localZShift) local m={} for i=1,12,1 do m[i]=matrix[i] end

【人工智障 | 计算鸡视觉 | 机器孩】 1万+

appium提示java版本_Appium_Java运行测试脚本时问题汇总

问题一、java.lang.NoClassDefFoundError: org/openqa/selenium/remote/SessionNotFoundExceptionCaused by: java.lang.ClassNotFoundException: org.openqa.selenium.remote.SessionNotFoundException解决方法:pom文件中只配置jav...

weixin_28886359的博客 388

【即插即用模块】卷积篇 | CVPR 2025 | LSConv:大核捕全局,小核提速度,替换 3×3 卷积/自注意力,精度效率双飙升

文章摘要: LSConv是一种新型卷积模块,采用"大核感知+小核聚合"策略,在轻量级视觉任务中表现出色。该模块由两部分组成:7×7深度可分离卷积(LKP)捕捉全局信息,动态3×3卷积(SKA)实现高效特征聚合。相比传统卷积和自注意力机制,LSConv在降低计算量的同时提升了精度,尤其适合高分辨率视觉任务。实验表明,在轻量化模型中用LSConv替代3×3卷积或自注意力,可显著减少计算量并提高准确率。模块支持即插即用,提供Triton优化实现,可直接集成到现有卷积或Transformer架构

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1122

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Appium环境搭建及遇到的问题1214

Appium环境搭建

2301_76821215的博客 1293

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: Python+Selenium学习笔记01-环境配置及打开页面实例
下一篇: Python+Selenium学习笔记02-从本地上传文件
okiemomo
博客等级 码龄9年 13粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值