【问题标题】:Python+Appium+Android 6.0.1 - 'Click()' doesn't workPython+Appium+Android 6.0.1 - 'Click()' 不起作用
【发布时间】:2017-11-03 16:21:45
【问题描述】:

这是我的第一篇文章,所以在问这个问题之前我做了一些研究,但一切都是徒劳的。 我正在为 Android 应用程序编写我的 python 脚本,我需要使用基本的 click() 命令,以便更深入。

Android 6.0.1 (xiaomi redmi note 3 pro), SDK 安装为 Android 6.0, python 3.6.1, Appium 1.0.2 + Pycharm。 元素本地化没有问题,但是 click() 不起作用,没有任何反应。

我的部分脚本:

driver.find_element_by_id('com.socialnmobile.dictapps.notepad.color.note:id/main_btn1').click()

我尝试改用.tap(),但它显示“AttributeError: 'WebElement' object has no attribute 'tap'”。

非常感谢您的帮助,因为我一直坚持下去。

【问题讨论】:

    标签: android python appium


    【解决方案1】:

    好的,经过长时间的斗争,我想出了解决方案。我的智能手机——小米红米 Note 3 Pro 除了设置中的标准 USB 调试选项外,还有另一个 USB 调试(安全选项)。它也必须启用,因为第二个选项可以保护智能手机免受远程移动。问候。

    【讨论】:

      【解决方案2】:

      试试这个

      driver.find_element_by_id('main_btn1').click()

      如果您使用的 appium 版本低于 1.0.2,请在资源 id 下找到提到的 ID

      您正在粘贴 appium 不会检测到的整个包 ID com.socialnmobile.dictapps.notepad.color.note:id/main_btn1,因为这肯定不是元素 ID。

      如果这不起作用,请告诉我您在检查器中看到的内容。

      【讨论】:

      • 不幸的是它没有帮助。该按钮是双向本地化的(在 id 中具有短或长属性),并且它以两种方式都给出“进程完成,退出代码 0”。它并不是说它不能本地化该项目。但它不想点击它..
      • 你能把inspector中显示的内容粘贴一下吗
      • 在 ruby​​ 中我通常这样写 find_element(id: 'main_btn1).click`
      • 好的。脚本中的第 13 行:driver.find_element_by_id('main_btn1').click() 脚本中的第 14 行:driver.find_element_by_id('text').click()。检查员说:“文件“C:/Users/Kwasik/Desktop/colornote_test1_KRZ.py”,第 14 行,在 driver.find_element_by_id('text').click()" selenium.common.exceptions.NoSuchElementException: 消息:使用给定的搜索参数无法在页面上找到元素。所以,第 13 行正常,但第 14 行不行,因为没有点击,结果第 14 行没有项目。
      • “文本”是 id 吗?为什么要加双引号?您在第 14 行断言的元素的 id 是什么
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 2016-02-22
      • 2023-03-26
      • 2018-06-19
      • 2013-10-17
      • 2019-04-14
      • 1970-01-01
      相关资源
      最近更新 更多