【发布时间】:2020-05-06 14:04:12
【问题描述】:
我在 python 中尝试使用 appium 按坐标点击时遇到此错误:
AttributeError: 'list' 对象没有属性 'id'
这是我使用的代码:
from selenium import webdriver
from appium.webdriver.common.touch_action import TouchAction
caps = {}
caps["deviceName"] = "NVWCE6YSV47TGM8S"
caps["platformName"] = "Android"
caps["appPackage"] = "com.gradrix.quicklaunch"
caps["appActivity"] = "com.gradrix.quicklaunch.MainActivity"
driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
time.sleep(5)
TouchAction(driver).tap([(104, 255)]).perform()
driver.quit()
【问题讨论】:
-
你有一个出色的minimal reproducible example。我不确定人们为什么要关闭它。
-
试试
TouchAction(driver).tap(x=104, y=255).perform()。tap需要两个关键字而不是列表。 -
@MaximilianPeters 我更改了
.tap(x=104, y=255)而不是.tap([(104, 255)]),我得到了:KeyError: 'touchAction'。
标签: android python-2.7 coordinates appium