android - 如何在python中使用appium按坐标点击

标签 android python-2.7 coordinates appium

我在尝试使用 python 中的 appium 按坐标点击时遇到此错误:

AttributeError: 'list' object has no attribute '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()

最佳答案

它对我来说是这样的:

# None - don't know why is needed but as I want to tap at coordinates and not an element, is None
# 104  - X coordinate
# 255  - Y coordinate
# 1    - this is the time of the tap action
TouchAction(driver).tap(None, 104, 255, 1).perform()

希望对你有帮助,希望你能成功

关于android - 如何在python中使用appium按坐标点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47164297/

相关文章:

count - Netlogo:如何计算连续指定坐标之间的海龟?

math - 如何计算一组 xy 坐标的边界框角?

android - NoSuchMethodError : No static method zzb 错误

android - 如何通过 AVD 模拟特定的 Android 设备?

python - 使用 gunicorn 部署 Django No module named ImportError : No module named validation

python-2.7 - Pandas 数据框 : Pairwise division of columns without replacement

Python——搜索子串全词)

android - android 可以在 GCM 和 C2DM 上工作吗?

android - 位图缓冲

ruby - 我如何使用 (Ruby) RGeo 转换 (Unproject) 坐标