这是我的代码
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '4.4.2'
desired_caps['deviceName'] = 'Gaurav'
# Returns abs path relative to this file and not cwd
#desired_caps['app'] = os.path.abspath(os.path.join(os.path.dirname(__file__), 'ApiDemos-debug.apk'))
desired_caps['app'] = os.path.abspath(os.path.join(os.path.dirname(__file__), 'ragga.apk'))
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.implicitly_wait(100)
driver.find_element_by_id('com.raaga.android:id/skip_text').click()
driver.find_element_by_id('com.raaga.android:id/landing_skip_to_raaga').click()
driver.find_element_by_name('Hindi').click()
e1 = driver.find_element_by_android_uiautomator('new UiSelector().text("Most Popular")')
e2 = driver.find_element_by_android_uiautomator('new UiSelector().text("Remix")')
print e1,e2
driver.scroll(e1, e2)
我想执行滚动,但在屏幕上它没有执行任何操作。这是安卓设备的截图
以下是 Appium 服务器日志:
info: [debug] [BOOTSTRAP] [debug] 注册的崩溃观察者。信息:[debug] [BOOTSTRAP] [debug] 客户端连接信息:[debug] [BOOTSTRAP] [debug] 从客户端获取数据:{"cmd":"action","action":"wake","params": {}} info: [debug] [BOOTSTRAP] [debug] 得到了 ACTION 类型的命令 info: [debug] [BOOTSTRAP] [debug] 得到了命令动作:wake info: [debug] [BOOTSTRAP] [debug] 返回结果:{ "value":true,"status":0} info: [debug] 执行 cmd: C:\sdk\platform-tools\adb.exe -s 4d001f6ab48f90e9 shell "dumpsys window" info: [debug] 屏幕已解锁,继续. 信息:[调试] 将命令推送到 appium 工作队列:["getDataDir",{}] 信息:[调试] [BOOTSTRAP] [调试] 从客户端获取数据:{"cmd":"action","action":" 信息:[调试] 执行 cmd:C:\sdk\platform-tools\adb.exe -s 4d001f6ab48f90e9 shell "getprop ro.build.version.release" 信息:[调试] 设备处于发布版本 4.4.2 信息:[调试] 设备启动!准备好命令信息:[调试]将命令超时设置为默认值 60 秒信息:[调试] Appium 会话以 sessionId 2c7f4312-23aa-4b5d-8b65-ae1f012797d0 开始信息:<-- POST /wd/hub/session 303 16699.167 ms - 74 info: --> GET /wd/hub/session/2c7f4312-23aa-4b5d-8b65-ae1f012797d0 {} info: [debug] 成功响应客户端:{"status":0,"value":{ "platform":"LINUX","browserName":"Android","platformVersion":"4.4.2","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true," [debug] [BOOTSTRAP] [debug] 使用 ID 和 contextId: multiple: false 查找 com.raaga.android:id/skip_text 信息:[debug] [BOOTSTRAP] [debug] 使用:UiSelector[INSTANCE=0, RESOURCE_ID=com .raaga.android:id/skip_text] 信息:[debug] [BOOTSTRAP] [debug] 未能找到元素。清除辅助功能缓存并重试。info: [debug] [BOOTSTRAP] [debug] 使用 ID 和 contextId: multiple: false 查找 com.raaga.android:id/skip_text 信息:[debug] [BOOTSTRAP] [debug] 使用:UiSelector[INSTANCE=0, RESOURCE_ID =com.raaga.android:id/skip_text] info: [debug] [BOOTSTRAP] [debug] 返回结果:{"value":"No element found","status":7} info: [debug] 等待 911ms到目前为止的信息:[debug] 将命令推送到 appium 工作队列:["find",{"strategy":"id","selector":" 清除辅助功能缓存并重试。info: [debug] [BOOTSTRAP] [debug] 使用 ID 和 contextId: multiple: false 查找 com.raaga.android:id/skip_text 信息:[debug] [BOOTSTRAP] [debug] 使用:UiSelector[INSTANCE=0, RESOURCE_ID =com.raaga.android:id/skip_text] info: [debug] [BOOTSTRAP] [debug] 返回结果:{"value":"No element found","status":7} info: [debug] 等待 1510ms到目前为止的信息:[debug] 将命令推送到 appium 工作队列:["find",{"strategy":"id","selector":"com.raaga.android:id/skip_text","context":"" ,"multiple":false}] 信息:[debug] [BOOTSTRAP] [debug] 从客户端获取数据:{"cmd":"action","action":"find","params":{"strategy": “ID” ,"selector":"com.raaga.android:id/skip_text","context":"","multiple":false}} 信息:[debug] [BOOTSTRAP] [debug] 得到 ACTION 类型的命令信息:[ debug] [BOOTSTRAP] [debug] 得到命令操作:查找信息:[debug] [BOOTSTRAP] [debug] 使用带有 contextId 的 ID 查找 com.raaga.android:id/skip_text:multiple: false 信息:[debug] [BOOTSTRAP ] [debug] 使用:UiSelector[INSTANCE=0, RESOURCE_ID=com.raaga.android:id/skip_text] 信息:[debug] [BOOTSTRAP] [debug] 无法定位元素。清除辅助功能缓存并重试。info: [debug] [BOOTSTRAP] [debug] 使用 ID 和 contextId: multiple: false 查找 com.raaga.android:id/skip_text 信息:[debug] [BOOTSTRAP] [debug] 使用:UiSelector[INSTANCE=0, RESOURCE_ID =com.raaga.android:id/skip_text] 信息:[debug] [BOOTSTRAP] [debug] 使用 ID 和 contextId: multiple: false 查找 com.raaga.android:id/skip_text 信息:[debug] [BOOTSTRAP] [debug] 使用:UiSelector[INSTANCE=0, RESOURCE_ID=com .raaga.android:id/skip_text] 信息:[debug] [BOOTSTRAP] [debug] 未能找到元素。清除辅助功能缓存并重试。info: [debug] [BOOTSTRAP] [debug] 使用 ID 和 contextId: multiple: false 查找 com.raaga.android:id/skip_text 信息:[debug] [BOOTSTRAP] [debug] 使用:UiSelector[INSTANCE=0, RESOURCE_ID =com.raaga.android:id/skip_text] info: [debug] [BOOTSTRAP] [debug] 返回结果:{"value":"No element found","status":7} info: [debug] 等待 2612ms到目前为止的信息:[debug] 将命令推送到 appium 工作队列:["find",{"strategy":"id","selector": 0} info: [debug] 成功响应客户端:{"status":0,"value":true,"sessionId":"2c7f4312-23aa-4b5d-8b65-ae1f012797d0"} info: <-- POST /wd /hub/session/2c7f4312-23aa-4b5d-8b65-ae1f012797d0/element/2/click 200 2494.108 ms - 76 {"status":0,"value":true,"sessionId":"2c7f4312-23aa-4b5d-8b65 -ae1f012797d0"} 信息:--> POST /wd/hub/session/2c7f4312-23aa-4b5d-8b65-ae1f012797d0/element {"using":"name","sessionId":"2c7f4312-23aa-4b5d-8b65- ae1f012797d0","value":"Hindi"} 警告:[已弃用] 名称定位器策略已被弃用并将被删除。请改用可访问性 id 定位器策略。信息:[调试]等待条件信息长达 100000 毫秒:"selector":"new UiSelector().text(\"Most Popular\")","context":"","multiple":false}} info: [debug] [BOOTSTRAP] [debug] 得到命令类型操作信息:[debug] [BOOTSTRAP] [debug] 得到命令操作:查找信息:[debug] [BOOTSTRAP] [debug] 使用 ANDROID_UIAUTOMATOR 和 contextId 查找新的 UiSelector().text("Most Popular"):multiple: false信息:[debug] [BOOTSTRAP] [debug] 解析选择器:新的 UiSelector().text("Most Popular") 信息:[debug] [BOOTSTRAP] [debug] UiSelector 强制类型:class java.lang.String arg:"最受欢迎”信息:[debug] [BOOTSTRAP] [debug] 使用:UiSelector[TEXT=Most Popular] 信息:[debug] [BOOTSTRAP] [debug] 无法定位元素。清除辅助功能缓存并重试。信息:[调试] [BOOTSTRAP] [调试] 从客户端获取数据:{"cmd":"action","action":"element:touchUp","params":{"elementId":"5","x": 584,"y":1204}} 信息:[debug] [BOOTSTRAP] [debug] 得到了 ACTION 类型的命令信息:[debug] [BOOTSTRAP] [debug] 得到了命令动作:touchUp 信息:[debug] [BOOTSTRAP] [调试] 使用元素执行 TouchUp?true x: 584, y: 1204 info: [debug] [BOOTSTRAP] [debug] 返回结果:{"value":true,"status":0} info: [debug] 成功响应客户端:{"status" :0,"value":true,"sessionId":"2c7f4312-23aa-4b5d-8b65-ae1f012797d0"} 信息:<-- POST /wd/hub/session/2c7f4312-23aa-4b5d-8b65-ae1f012797d0/touch/执行 200 1912.002 ms - 76 {"status":0,"
当您要滚动到的元素隐藏在当前屏幕视图下方时,也有人可以帮助滚动屏幕