appim server log InvalidSelectorError: Locator Strategy 'xpath,//android.widget.TextView[@resource-id='xxx.xxx.xxx:id/sign_out_tv' and @text='退出当前账号']' is not supported for this session 原因 sign_out_loc = (By.XPATH,"//android.widget.TextView[@resource…
现象:Appium运行脚本报错InvalidSelectorException: Message: Locator Strategy 'css selector' is not supported for this session,但是脚本里使用的定位元素方法为find_element_by_id()   原因:   根本原因1:电脑里安装的selenium版本和Appium-Python-Client版本不兼容   原因2:selenium版本之前是单独安装的3.12.0版本.Appium-P…
环境: 1.Appium: 1.15.1 2.Python: 3.7.0 3.Selenium: 3.141.0 4.IDE: Pycharm 5.PC:Windows 10 问题:在 Pycharm 中输入 driver.find_element_by_后可以直接联想出name这个,然后就通过这个name属性去定位界面元素,在运行时居然报 "Locator Strategy 'name' is not supported for this session",从这个错误来看,显然可以看…
RF中使用 name定位 报错提示: Locator Strategy 'name' is not supported for this session 解决: 1.打开本地文件 driver.js (路径:C:\XXXXX\appium-desktop\resources\app\node_modules\appium\node_modules\appium-android-driver\build\lib) 2.查找 this.locatorStrategies = ['xpath', 'i…
RF中使用 name定位 报错提示: Locator Strategy 'name' is not supported for this session 解决: 1. 打开本地文件 driver.js (路径:C:\XXXXX\appium-desktop\resources\app\node_modules\appium\node_modules\appium-android-driver\build\lib) 2. 查找 this.locatorStrategies = ['xpath',…
报错信息如下: debug] [35m[XCUITest][39m Connection to WDA timed out[debug] [35m[XCUITest][39m Connection to WDA timed out[info] [35m[HTTP][39m [37m-->[39m [37mPOST[39m [37m/wd/hub/session/0fa5e52b-19f3-4c08-87c7-053b1e9ed018/elements[39m[info] [35m[HTTP][3…
背景 使用Appium Server 1.15.1版本 执行了以下脚本 test = driver.find_element_by_name("自动化测试") print(test.text) 报了以下错误 圈重点 selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy 'name' is not supported for this session 简译:  by_name 这种定位…
appium1.5后不支持find_element_by_name元素定位方法,会抛如下错误 org.openqa.selenium.InvalidSelectorException: Locator Strategy 'name' is not supported for this session 解决方法如下: 找到appium\node_modules\appium-android-driver\build\lib\driver.js 文件,修改以下内容,增加'name' mac在(/us…
在执行脚本时报Selenium.common.exceptions.WebDriverException: Message: Invalid locator strategy: css selector 的错 出现这个问题时请先检查你的selenium版本是否和Appium-Python-Client 的版本互相兼容 如果你的selenium是3.4的版本,需要下载 Appium-Python-Client 2.8的版本 如果selenium是2.53.6的请一定要下载 Appium-Pytho…
执行代码.: public AndroidDriver<AndroidElement> appiumDriver; appiumDriver.findElement(By.name("我的")).click(); 报错如下: 去到appium安装目录下,找到appium\node_modules\appium-android-driver\build\lib\driver.js,用this.locatorStrategies搜索,加上name,然后重启启动appium.就生…
If you want to find out more about the UIAutomator library, then it might be helpful to check out http://developer.android.com/tools/testing/testing_ui.html and http://developer.android.com/tools/help/uiautomator/UiSelector.html.…
appium 1.7.6 不支持findElementByName(locator)  不知道为什么? 脚本中许多这样的语句,麻烦事情多了 org.openqa.selenium.InvalidSelectorException: Locator Strategy 'name' is not supported for this session (WARNING: The server did not provide any stacktrace information) *** Element…
org.openqa.selenium.InvalidSelectorException: Locator Strategy 'name' is not supported for this session 1. 换其他定位方式,比如用xpath代替 2.不用换定位方式不用换之前脚本的方法来完成无缝升级appium版本的定位方式 修改源码解决问题,修改方法如下: 修改路径: C:\Users\Administrator\AppData\Roaming\npm\node_modules\appiu…
之前使用appium执行自动化脚本,现使用appium-desktop  遇到了一些问题 1.使用name定位的报错   Locator Strategy 'name' is not supported for this session 如下图: 原因: appium-desktop 默认不推荐使用name定位 解决方法: 1. 换其他定位方式,比如用xpath代替 2.不用换定位方式不用换之前脚本的方法来完成无缝升级appium版本的定位方式 修改源码解决问题,修改方法如下: 修改路径: C:…
appium版本在1.5以后就不再支持ByName的定位,本文章仅介绍在appium1.6.3/1.6.4/1.6.5版本下如何支持ByName定位,适用于安卓.在使用appium1.5之后的版本时,你一定见过这个错误 org.openqa.selenium.InvalidSelectorException: Locator Strategy 'name' is not supported for this session 是否很心痛,曾经的定位神器居然ByName居然不再支持了,那我以前的脚本…
appium_desktop 标签(空格分隔): appium_desktop 一 appium_desktop_v1.2.6 1.appium_desktop在github上最新下载地址:appium桌面版本地址 2.一路傻瓜式安装就好了: 3.然后点击搜索按钮(右上角) 三 inspector 1.元素定位探测器,在Desired Capabilitis下表格输入参数配置信息: "platformName": "Android", "deviceNam…
org.openqa.selenium.InvalidSelectorException: Locator Strategy 'name' is not supported for this session 1. 换其他定位方式,比如用xpath代替 2.不用换定位方式不用换之前脚本的方法来完成无缝升级appium版本的定位方式 修改源码解决问题,修改方法如下: 修改路径: C:\Users\lili\AppData\Local\Programs\appium-desktop\resources…
前言 appium1.5以下老的版本是可以通过name定位的,新版本从1.5以后都不支持name定位了 name定位报错 1.最新版appium V1.7用name定位,报错: selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy 'name' is not supported for this session 2.这个报错是说name这个定位方法目前已经不支持了,因为appium从1.5版本…
本篇转自博客:上海-悠悠 前言 appium1.5以下老的版本是可以通过name定位的,新版本从1.5以后都不支持name定位了 一. name定位报错 1.最新版appium V1.7用name定位,报错: > selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy 'name' is not supported for this session 2.这个报错是说name这个定位方法目前已经不…
记录一下使用期间各种报错和解决方法,毕竟搜了半天才找到解决方法.另外提示一下.优先看官方文档. 报错前面都是一样,就是说在处理的时候,服务器发生了一个未知的错误.然后才是具体报错信息 1)selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Unknown error 'a…
name定位 driver.find_element_by_name('飞利浦净水').click() 测试结果报错:selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy 'name' is not supported for this session 一开始以为写错了,后面通过搜索资料才知道,name这个定位方法,appium从1.5版本后就已经抛弃了... 所以可以通过其他定位方式来完成.…
前言 之前一直用的appium1.4版本,最近升级到了1.6突然发现之前的脚本好多都跑失败了,一看报错: selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy 'name' is not supported for this session 查了资料才发现,在appium1.5之后,by name的这种定位方式已经彻底移除...脑阔疼,又要大改代码了. 突然想到之前通过name定位的方法,被我…
APP自动化测试关键环节--元素定位,以下我们来了解appium提供的元素定位方法! 1. id定位,id一个控件的唯一标识,由开发人员在项目中指定,如果一个元素有对应的resource-id,我们就可以采用这种方式来实现元素定位操作,但是实际开发中,也有可能app项目的开发人员不是很严谨,一个页面有很多个相同的id,获取到的元素结果是一个集合,所以这种情况我们需要用list进行接收 //找到想要定位的元素并进行点击 androidDriver.findElement(By.id("id&quo…
目录 1.by_id定位 2.by_name定位 3.by_class_name定位 4.by_xpath定位 5.by_accessibility_id定位 6.by_android_uiautomator定位 本文说明的是在APP的原生页码中进行元素定位. 如果页面是Web(移动端里的浏览器).混合(APP与WEBVIEW)里含有WEBVIEW页面进行元素定位,元素定位方法同Selenium WebDriver一致,则可以参考Selenium部分的笔记进行参考. 元素定位工具: Androi…
使用 npm安装 appium之后,会发现已经进入1.5 [Appium] Welcome to Appium v1.5.0 [Appium] Appium REST http interface listener started on 0.0.0.0:4723 npm -g install appium 那么问题就来了,1.5 究竟有什么变化? 从官方的change list: https://github.com/appium/appium/releases 可以看粗,主要有以下变化 Dep…
appium 使用findElementByAndroidUIAutomator 定位元素示例 import io.appium.java_client.remote.MobileCapabilityType; import io.appium.java_client.remote.MobilePlatform; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.se…
简介 Appium 是一个开源的自动化测试工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用. “移动原生应用”是指那些用 iOS 或者 Android SDK 写的应用. “移动 web 应用”是指使用移动浏览器访问的应用(Appium 支持 iOS 上的 Safari 和 Android 上的 Chrome). “混合应用”是指原生代码封装网页视图——原生代码和 web 内容交互. Appium可以在模拟器以及真机上运行测试. 支持的平台有:IOS.Andr…
appium简明教程 什么是appium? 下面这段介绍来自于appium的官网. Appium is an open-source tool you can use to automate mobile native, mobile web, and mobile hybrid applications on iOS and Android platforms. “Mobile native apps” are those written using the iOS or Android SD…
about appium Introduction to Appium Appium is an open-source tool for automating native, mobile web, and hybrid applications on iOS and Android platforms.//测试移动端应用,包括安卓和苹果平台的原生.移动web.混合应用. Native apps are those written using the iOS or Android SDKs.…
appium的核心其实是一个暴露了一系列REST API的server. 这个server的功能其实很简单:监听一个端口,然后接收由client发送来的command.翻译这些command,把这些command转成移动设备可以理解的形式发送给移动设备,然后移动设备执行完这些command后把执行结果返回给appium server,appium server再把执行结果返回给client. 在这里client其实就是发起command的设备,一般来说就是我们代码执行的机器,执行appium测试…