废柴码农进阶传 2024-06-12 17:44 采纳率: 20%
浏览 20
已结题

Appium+python实现APP元素点击时调用click()方法报错类型错误,如何解决?

Appium+python实现APP元素点击时调用click()方法报错类型错误

class BaseView(object):
    def __init__(self,driver):
        self.driver=driver

    def find_element(self,*loc):
        return self.driver.find_element(*loc)
class Common(BaseView):
    photograph_Btn=(By.ID,'com.meizu.media.camera:id/shutter_button')

    def check_photograph_Btn(self):
        logging.info("======check_photograph_Btn=======")
        try:
            time.sleep(4)
            element=self.find_element(*self.photograph_Btn)
        except NoSuchElementException:
            logging.error("photograph_Btn element is not dound!")
        else:
            logging.info("click photograph_Btn")
            element.click()

报错如下:如何解决

File "D:\pythonwork\appium_v1.0.1\common\common_fun.py", line 21, in check_photograph_Btn
    element.click()
    ^^^^^^^^^^^^^
AttributeError: 'dict' object has no attribute 'click'

  • 写回答

4条回答 默认 最新

  • 废柴码农进阶传 2024-06-14 11:01
    关注

    问题解决方法如下:
    一、先查看appium-python-client和selenium版本
    1)查询命令:pip show appium-python-client和pip show selenium
    2)因为我的 appium-python-client是2.0.0,selenium是4.0.0版本过高需要卸载
    3)卸载命令:pip uninstall appium-python-client 和 pip uninstall selenium
    二、安装低版本appium-python-client和selenium
    1)安装appium-python-client 1.3.0
    pip install appium-python-client==1.3.0 -i https://pypi.tuna.tsinghua.edu.cn/simple(备注:这种安装方式是清华大学提供的Python软件包镜像源)
    2)安装appium-python-client 1.3.0对应的seleium 3.14.0
    pip install selenium==3.14.0-i https://pypi.tuna.tsinghua.edu.cn/simple

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 6月22日
  • 已采纳回答 6月14日
  • 创建了问题 6月12日

悬赏问题

  • ¥300 寻抓云闪付tn组成网页付款链接
  • ¥15 请问Ubuntu要怎么安装chrome呀?
  • ¥15 视频编码 十六进制问题
  • ¥15 Xsheii7我安装这个文件的时候跳出来另一个文件已锁定文件的无一部分进程无法访问。这个该怎么解决
  • ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
  • ¥15 FileNotFoundError 解决方案
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题